五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用C++ new的正確姿勢

2023-03-02 16:07 作者:大寶子大寶子大寶子  | 我要投稿


假設(shè)有上面一個類,在沒有調(diào)用set_new_handler函數(shù)接管堆內(nèi)存耗盡處理的前提下,用new關(guān)鍵字在堆上創(chuàng)建一個CppObject的實例,通常會看到這樣的代碼:

因為看多了這樣的代碼,大家就習(xí)慣了用 if (nullptr == pCppObj) 作為判斷堆內(nèi)存上創(chuàng)建一個對象失敗與否的標(biāo)準(zhǔn),缺了它就覺得渾身不自在。萬一系統(tǒng)內(nèi)存消耗殆盡,沒有new到內(nèi)存,如果不用 if (nullptr == pCppObj)防御一下,就對對象指針 pCppObj一頓操作,程序豈不是要掛機(jī)了?

if (nullptr == pCppObj) 真的有必要嗎?

回答是:真的沒必要。即使你這么做了,也不會帶來任何收益,且看下面示例。

有沒有動手試下,情況是不是屬實?難道 if (nullptr == pCppObj)防御大法對C++不管用?

其實管用的,只不過正確的姿勢如下:


水平有限,歡迎交流指正。


使用C++ new的正確姿勢的評論 (共 條)

分享到微博請遵守國家法律
江津市| 乌兰浩特市| 南通市| 潞城市| 东源县| 利川市| 阿图什市| 杂多县| 江达县| 象山县| 宁津县| 扎赉特旗| 攀枝花市| 鄂托克旗| 舒兰市| 奇台县| 建昌县| 江川县| 阳曲县| 宜良县| 丰都县| 工布江达县| 阿尔山市| 淮南市| 古浪县| 顺昌县| 绍兴县| 荔浦县| 雷波县| 措勤县| 滨海县| 靖边县| 墨脱县| 化隆| 长宁县| 长海县| 庐江县| 永康市| 涡阳县| 青冈县| 衡水市|