看板 C_and_CPP 關於我們 聯絡資訊
MyType *myVar[3];//指標陣列 for(int i=0;i<3;i++) myVar[i]=new MyTpye();//new 請問要如何delete myVar?? 或是觀念錯誤,請指教 謝謝 //方式一 for(int i=0;i<3;i++) delete[] myVar[i]; delete[]myVar; //方式二 delete[]myVar; 方式一跟二都不能。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.46.68
VictorTom:for(int i=0;i<3;i++) delete myVar[i]; 12/23 14:57
VictorTom:理由, 想一下哪個是靜態宣告好的, 哪個是動態要來的. 12/23 14:57
VictorTom:動態要來的是一個element, 還是一個array.... 12/23 14:57
VictorTom:這幾個問題影響要不要delete[], 與誰要delete....:) 12/23 14:58
jono103:3Q delete 刪element,delete[] 刪array,我沒new 成array 12/23 15:25
jono103:so 只需要刪element,應該是吧。 12/23 15:26
ilway25:有new才要delete 12/23 15:43
VictorTom:yap :) 12/23 15:43
johnhmj:跟「助學貸款」一樣嘛~有借就要有還 =_=||| 12/23 19:43
YCK:想不還也可以啊..頂多就memory leak嘛XD 12/25 01:44