无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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的正確姿勢的評論 (共 條)

分享到微博請遵守國家法律
新疆| 江孜县| 裕民县| 吴川市| 德格县| 太保市| 喀喇沁旗| 常山县| 南昌市| 新田县| 平邑县| 汉沽区| 无锡市| 沙湾县| 扎鲁特旗| 阿克| 太原市| 河北区| 天水市| 山丹县| 左权县| 彭阳县| 和田县| 梁河县| 衡阳市| 军事| 昭苏县| 成武县| 灵寿县| 九龙坡区| 利川市| 邻水| 永善县| 资中县| 鱼台县| 湖南省| 五峰| 景德镇市| 洪洞县| 安溪县| 恩平市|