第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

刪除C+中的VS刪除[]運(yùn)算符

刪除C+中的VS刪除[]運(yùn)算符

C++
慕妹3146593 2019-07-09 10:44:39
刪除C+中的VS刪除[]運(yùn)算符.之間的區(qū)別是什么?delete和delete[]C+中的運(yùn)算符?
查看完整描述

3 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

這個(gè)delete操作符釋放內(nèi)存,并為創(chuàng)建的單個(gè)對(duì)象調(diào)用析構(gòu)函數(shù)。new.

這個(gè)delete []運(yùn)算符釋放內(nèi)存,并為創(chuàng)建的對(duì)象數(shù)組調(diào)用析構(gòu)函數(shù)。new [].

使用delete返回的指針上new []delete []返回的指針上new導(dǎo)致不明確的行為。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

這個(gè)delete[]運(yùn)算符用于刪除數(shù)組。這個(gè)delete運(yùn)算符用于刪除非數(shù)組對(duì)象。它叫operator delete[]operator delete函數(shù)分別刪除數(shù)組或非數(shù)組對(duì)象在(最終)調(diào)用數(shù)組元素或非數(shù)組對(duì)象的析構(gòu)函數(shù)后占用的內(nèi)存。

以下是關(guān)系:

typedef int array_type[1];// create and destroy a int[1]array_type *a = new array_type;delete [] a;
// create and destroy an intint *b = new int;delete b;// create and destroy an int[1]int *c = new int[1];delete[] c;
// create and destroy an int[1][2]int (*d)[2] = new int[1][2];delete [] d;

為了new創(chuàng)建一個(gè)數(shù)組(因此,new type[]new(應(yīng)用于數(shù)組類型構(gòu)造),標(biāo)準(zhǔn)查找operator new[]在數(shù)組的元素類型類或全局范圍中,并傳遞請(qǐng)求的內(nèi)存量。它可能要求超過N * sizeof(ElementType)如果它想要(例如,存儲(chǔ)元素的數(shù)量,那么它以后在刪除時(shí)知道要執(zhí)行多少析構(gòu)函數(shù)調(diào)用)。如果類聲明operator new[]除內(nèi)存量外,還接受另一個(gè)size_t,第二個(gè)參數(shù)將接收分配的元素?cái)?shù)量-它可以將其用于它想要的任何目的(調(diào)試等.)。

為了new創(chuàng)建非數(shù)組對(duì)象時(shí),它將查找operator new在元素的類或全局范圍中。它傳遞請(qǐng)求的內(nèi)存量(完全正確)。sizeof(T)(一直如此)。

為了delete[],它查看數(shù)組的元素類型,并調(diào)用它們的析構(gòu)函數(shù)。這個(gè)operator delete[]函數(shù)是元素類型類中的函數(shù),如果沒有函數(shù),則在全局作用域中。

為了delete,如果傳遞的指針是實(shí)際對(duì)象類型的基類,則基類必須具有虛擬析構(gòu)函數(shù)(否則,行為未定義)。如果它不是基類,則調(diào)用該類的析構(gòu)函數(shù),并且operator delete在那類中還是全局的operator delete被利用了。如果傳遞了基類,則調(diào)用實(shí)際對(duì)象類型的析構(gòu)函數(shù),operator delete在該類中找到的是使用,或者如果沒有,則使用全局operator delete叫做。如果operator delete類中有第二個(gè)類型的參數(shù)。size_t,它將接收要釋放的元素的數(shù)量。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 441 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)