我的問題很簡單,但我一直無法在任何地方找到問題。析構函數是否自動調用
如果我有一個像這樣的
class A {
vector<int> data;
}
當A
一個實例被破壞將data
也得到妥善銷燬一類,或者我應該寫析構函數A
調用data
的析構函數?基本上我擔心當A
的實例被破壞時,vector的動態內存是不會被釋放的。我懷疑答案是,data
被正確釋放,但我不想弄清楚我是錯的。
此外,如果A
是一個結構,當A
的本地實例超出範圍時,將調用data
的析構函數嗎?
在「class A」聲明之後,你沒有分號(這不是真的聲明,因爲它缺少......哦)。 – 2012-02-28 18:40:20