作者james732 (好人超)
站內C_and_CPP
標題Re: [問題] 直接呼叫解構子
時間Tue Oct 19 09:26:20 2010
如果不能用STL的話,那我想得到的辦法之一...
Class * A = new Class[5]; //將 A 指向有五筆CLASS的陣列
→ 假設要刪除的是 A[3] 這筆資料 ←
Class *temp = &A[3] ; //將 temp 指向 第四筆Class
Delete temp ;
改成
Class ** A = new Class*[5];
for (int i = 0; i < 5; i++)
A[i] = new Class;
這樣直接刪掉 A[i] 就是安全的了
delete A[i]; // That's OK
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
※ 編輯: james732 來自: 140.117.171.46 (10/19 09:26)
推 KanoLoa:謝謝你的答覆,我原本也是想這樣做的。後來想再增加可讀性 10/19 09:44
→ KanoLoa:於是想硬減少一層指標,就崩潰了orz 10/19 09:44