4 回答

onemoo
TA貢獻883條經驗 獲得超454個贊
堆中的對象就是“new出來”的對象,你得到的是指向這個對象的指針。
對于new得到的對象,系統(tǒng)是不會自動調用它的析構函數的。需要你手動delete這個指針,在這個過程中就會調用那個對象的析構函數。

慕名不來
TA貢獻10條經驗 獲得超7個贊
看你delete的是哪部分的內存,有分配給成員的內存,像指針成員,這個一般是在析構函數里delete,還有就是你分配給對象的,也就是你說的從堆中實例化,這個當你使用完對象后就delete這個對象所在的內存,不知道你懂了沒

噼喱啪啦
TA貢獻392條經驗 獲得超170個贊
帶有new.表示從堆中申請,需要手動釋放,用delete釋放內存,如果沒delete不會自動調用析構函數.造成內存泄露。
一般的,對象,都是從棧中申請的,用完會自動調用析構函數釋放臨時分配的棧內存
- 4 回答
- 0 關注
- 1879 瀏覽
添加回答
舉報
0/150
提交
取消