[STL ] Vector 裡面的成員是指 標釋放的問題
最近常再用STL寫一些東西,雖然這個問題有點蠢 但是還是想問一下
ex:
class test{
public:
test(int data){
m_data = data;
}
~test();
protected:
int m_data;
};
Vector<test*> m_p_data;
m_p_data.resize(10); // reserve 10 data member
for(int i = 0; i < m_p_data.size(); i++)
m_p_data[i] = new test(i);
問題來了,你知道 我知道 獨眼龍也知道 STL有一個clear的function 可以清空
它生出來的data,但是今天他的data member全都是指標 指向某一塊記憶體
那我今天如果只用clear而不對每一個我各自new出的東西做free的動作
是不是會造成memory leakage ?... (其實我是覺得會啦...clear 應該沒那麼強..
還自動幫我把我new的東西free掉...)
請各為指點迷津 謝謝 ...
--
◥ ◣◤◢
◤ ■ ◥ 幹你媽的快來收集我阿!
─ ≡ ◤ ◥─ ◤
─ ⊙ ⊙ ─
─ ○ ─
◣ 皿 ◢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.61.124
※ 編輯: KVL 來自: 219.84.61.124 (11/29 20:33)
→
11/29 20:38, , 1F
11/29 20:38, 1F
→
11/29 21:03, , 2F
11/29 21:03, 2F
推
11/29 21:12, , 3F
11/29 21:12, 3F
→
11/29 23:35, , 4F
11/29 23:35, 4F
→
11/29 23:40, , 5F
11/29 23:40, 5F
推
11/30 00:44, , 6F
11/30 00:44, 6F
推
11/30 01:05, , 7F
11/30 01:05, 7F
討論串 (同標題文章)