欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

new 和delete

系統 1861 0

轉自:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html

一直對C++中的delete和delete[]的區別不甚了解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。

???? C++告訴我們在回收用 new 分配的單個對象的內存空間的時候用 delete,回收用 new[] 分配的一組對象的內存空間的時候用 delete[]。?
關于 new[] 和 delete[],其中又分為兩種情況:(1) 為基本數據類型分配和回收空間;(2) 為自定義類型分配和回收空間。

請看下面的程序。

?

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;
}

?

大家可以自己運行這個程序,看一看 delete p1 和 delete[] p1 的不同結果,我就不在這里貼運行結果了。


???? 從運行結果中我們可以看出,delete p1 在回收空間的過程中,只有 p1[0] 這個對象調用了析構函數,其它對象如 p1[1]、p1[2] 等都沒有調用自身的析構函數,這就是問題的癥結所在。如果用 delete[],則在回收空間之前所有對象都會首先調用自己的析構函數。?
???? 基本類型的對象沒有析構函數,所以回收基本類型組成的數組空間用 delete 和 delete[] 都是應該可以的;但是對于類對象數組,只能用 delete[]。對于 new 的單個對象,只能用 delete 不能用 delete[] 回收空間。?
???? 所以一個簡單的使用原則就是:new 和 delete、new[] 和 delete[] 對應使用。

new 和delete


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产色视频一区 | 亚洲国产欧洲综合997久久 | 亚洲综合精品一区二区三区中文 | 欧美日本免费一区二区三区 | 五月激情六月 | 电视剧知青1至45集免费观看 | 精品久久久久久久久久久 | 免费在线黄色片 | 欧美特黄aaa | 成人av免费在线观看 | 日日射影院 | 中文字幕在线观看视频一区 | 日韩精品一区二区三区中文字幕 | 久久精品夜夜夜夜夜久久 | 国产精品久久久久久久久免费 | 欧美日韩精品一区二区三区在线观看 | 国产精品美女久久久久久久网站 | 欧美日本乱大交xxxxx | A片好大好紧好爽视频 | 九九色网站 | 特黄特色大片免费视频观看 | 高清激情小视频在线观看 | 国产色 | 日日操美女 | 国产97免费视频 | 亚洲蜜桃AV色情精品成人 | 久久艹一区 | www九色 | 99热9| 国内精品久久毛片一区二区 | 亚洲码欧美码一区二区三区 | 国产亚洲情侣一区二区无 | 夜夜摸夜夜爽 | 日夜夜操 | 日韩久久一级毛片 | 日韩在线免费视频 | 国产精品成人国产乱一区 | 国产伦精品一区三区视频 | 欧美三区在线 | 久久福利青草精品免费 | 奇米吧|