當呼叫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,其中又分為兩種...