[問題] destructor的觀念

看板C_and_CPP (C/C++)作者 (唸書電動網拍)時間16年前 (2009/05/11 15:29), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
對於C++ how to program中的一段關於destructor的敘述我不是很了解 內容是這樣的: 解構子本身不會清除物件占用的記憶體;它負責執行資源回收 (termination housekeeping),結束之後,系統才會收回物件 占用的記憶體,供其它物件使用。 我不了解的是,資源回收與清除占用的記憶體有何差別? 或者到底什麼是書上所謂的termination housekeeping? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.195.162

05/11 15:41, , 1F
把你物件裡抓的空間還回去
05/11 15:41, 1F

05/11 20:18, , 2F
還空間回去不等於系統收回記憶體嗎?
05/11 20:18, 2F

05/11 20:30, , 3F
資源不只有記憶體
05/11 20:30, 3F

05/11 20:31, , 4F
系統會自動回收的只有在stack上的東西
05/11 20:31, 4F

05/11 20:31, , 5F
動態配置的東西你要在dtor裡自行回收
05/11 20:31, 5F
文章代碼(AID): #1A1zFII5 (C_and_CPP)
文章代碼(AID): #1A1zFII5 (C_and_CPP)