看板 C_and_CPP 關於我們 聯絡資訊
想請問物件解構時 會free記憶體空間嗎 假設 A *a = new a(); a->~A(); 還回heap記憶體這樣寫法 是不是不太正確~ 該是 A *a = new a(); delete a; //<-delete a會執行解構,但解構後其實記憶體還沒被釋放? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: FAITHY 來自: 124.8.138.182 (10/29 15:01)
diabloevagto:用new就要delet 10/29 15:04
diabloevagto:http://ppt.cc/_xC- 10/29 15:06
chchwy:應該說用delete釋放記憶體的同時,會自動解構 10/29 15:08
diabloevagto:抱歉貼的網址搞錯了,直接忽略吧... 10/29 15:08
FAITHY:我想我應該搞錯解構的意思了 解構並不會釋放物件記憶體 10/29 15:09
FAITHY:只是一個FUNCTION 告訴發生解構該做的是而已... 10/29 15:10
diabloevagto:http://codepad.org/2MEnOO2W 10/29 15:11
diabloevagto:你在destructor做的事情主要是要把你有new的東西 10/29 15:12
diabloevagto:delet以及一些你需要的處理 10/29 15:13
diabloevagto:其他的東西不用理他沒關係 10/29 15:13
FAITHY:了解了 感謝:) 10/29 15:18