欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久久精品人人做人人 | 欧美日韩在线播放一区二区三区 | 日本在线视频一区二区 | 午夜免费 | 中文字幕一区在线观看视频 | 激情丁香开心久久综合 | 一级做a爰片久久毛片唾 | 成人亚洲视频在线观看 | 91成人短视频 | 玖玖爱视频在线观看 | 成人精品视频在线观看 | japanese末成年free| 欧美国产在线观看 | 草草线在成人免费视频 | 亚洲精品国产成人 | 日韩成人av在线播放 | 成人不卡| 日韩 欧美 亚洲国产 | 中文字幕在线第一页 | 色汉综合 | 久久免费看少妇高潮A片JA | 国产大片免费观看中文字幕 | 日本一区视频 | 亚洲欧美在线观看视频 | 美女用震蛋叫爽的视频95视频 | 久久精品蜜芽亚洲国产a | 超91视频 | 日韩电影中文字幕 | 韩国女主播青草在线观看 | 91香蕉国产视频 | 成人午夜精品久久久久久久小说 | 久久精品视频网站 | 亚洲一区二区三区在线播放 | 亚洲欧美在线播放 | 亚洲第一视频网站 | 2021成人国产精品 | 久草在线首页 | 日韩精品免费在线视频 | 国产精品久久久99 | 夜夜骑狠狠干 | 免费毛片在线视频 |