亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

new 和delete

系統(tǒng) 2041 0

轉(zhuǎn)自:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html

一直對(duì)C++中的delete和delete[]的區(qū)別不甚了解,今天遇到了,上網(wǎng)查了一下,得出了結(jié)論。做個(gè)備份,以免丟失。

???? C++告訴我們?cè)诨厥沼?new 分配的單個(gè)對(duì)象的內(nèi)存空間的時(shí)候用 delete,回收用 new[] 分配的一組對(duì)象的內(nèi)存空間的時(shí)候用 delete[]。?
關(guān)于 new[] 和 delete[],其中又分為兩種情況:(1) 為基本數(shù)據(jù)類型分配和回收空間;(2) 為自定義類型分配和回收空間。

請(qǐng)看下面的程序。

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>;
using ? namespace ? std;
?
class ? T {
public :
?? T() { cout << "constructor" ? << endl; }
?? ~T() { cout << "destructor" ? << endl; }
};
?
int ? main()
{
?? const ? int ? NUM = 3;
?
?? T* p1 = new ? T[NUM];
?? cout << hex << p1 << endl;
?? //? delete[] p1;
?? delete ? p1;
?
?? T* p2 = new ? T[NUM];
?? cout << p2 << endl;
?? delete [] p2;
}

?

大家可以自己運(yùn)行這個(gè)程序,看一看 delete p1 和 delete[] p1 的不同結(jié)果,我就不在這里貼運(yùn)行結(jié)果了。


???? 從運(yùn)行結(jié)果中我們可以看出,delete p1 在回收空間的過(guò)程中,只有 p1[0] 這個(gè)對(duì)象調(diào)用了析構(gòu)函數(shù),其它對(duì)象如 p1[1]、p1[2] 等都沒(méi)有調(diào)用自身的析構(gòu)函數(shù),這就是問(wèn)題的癥結(jié)所在。如果用 delete[],則在回收空間之前所有對(duì)象都會(huì)首先調(diào)用自己的析構(gòu)函數(shù)。?
???? 基本類型的對(duì)象沒(méi)有析構(gòu)函數(shù),所以回收基本類型組成的數(shù)組空間用 delete 和 delete[] 都是應(yīng)該可以的;但是對(duì)于類對(duì)象數(shù)組,只能用 delete[]。對(duì)于 new 的單個(gè)對(duì)象,只能用 delete 不能用 delete[] 回收空間。?
???? 所以一個(gè)簡(jiǎn)單的使用原則就是:new 和 delete、new[] 和 delete[] 對(duì)應(yīng)使用。

new 和delete


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲国产天堂久久九九九 | 欧美一级特黄一片免费 | 午夜视频网 | 天天干国产 | 香蕉视频成人在线观看 | 欧美成人专区 | 天天操夜夜操夜夜操 | 999久久精品国产 | 亚洲一级视频在线观看 | 精品国产品香蕉在线观看 | 四库国产精品成人 | 日本人成18在线播放 | 四虎精品免费久久 | 日本视频中文字幕一区二区 | 久久成人国产 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 他也色在线 | 99精品久久久久久 | 国产日产久久 | 夜间福利视频 | 亚洲精品欧美精品日韩精品 | 亚洲区一二三四区2021 | 久久久久久久久国产 | 欧美深夜在线 | 亚洲国产成人99精品激情在线 | 国产精品爱久久 | 天天操天天射天天色 | 国产成人亚洲毛片 | 精品国产视频在线观看 | 国产在线拍| 亚洲国产天堂在线mv网站 | 色婷婷91 | 国产第一页久久亚洲欧美国产 | 久久99国产亚洲精品观看 | 中文字幕伊人 | 日本免费新一区二区三区 | 最新男同志freevideos | 2019精品国产品免费观看 | 日本久久精品免视看国产成人 | 国产国拍亚洲精品永久不卡 | 日本不卡视频免费 |