C 中delete與delete 的區別

2021-09-19 13:28:22 字數 833 閱讀 1160

當呼叫del

etedelete

delete

的時候,系統會自動呼叫已分配的物件的析構函式。當我們用new

new

new[

] 分配的物件是基本資料型別時,用del

etedelete

delete

和d el

ete[

]delete

delete

沒有區別。但是,當分配的物件是自定義物件時,二者不能通用。一般來說使用new

newne

w分配的物件,用del

etedelete

delete

來釋放。用new

newne

w 分配的記憶體用del

ete[

]delete

delete

來逐個釋放。

對於new和delete,可以依據上述分為兩種情況:

舉個例子:

#include

;using namespace std;

class t ~t

()};

intmain()

執行結果如下:

參考:c++中delete和delete的區別

C 中delete和delete 的區別

c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。很多人注意到了這個問題,但是卻不清楚為什麼要這樣做,不這樣做行不行。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自...

C 中delete和delete 的區別

c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。很多人注意到了這個問題,但是卻不清楚為什麼要這樣做,不這樣做行不行。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自...

C 中的delete和delete 區別

一直對c 中的delete和delete的區別不甚了解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。關於 new 和 delete,其中又分為兩種...