[問題] 指標陣列的delete

看板C_and_CPP (C/C++)作者 (不說對不起)時間16年前 (2009/12/23 14:55), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
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

12/23 14:57, , 1F
for(int i=0;i<3;i++) delete myVar[i];
12/23 14:57, 1F

12/23 14:57, , 2F
理由, 想一下哪個是靜態宣告好的, 哪個是動態要來的.
12/23 14:57, 2F

12/23 14:57, , 3F
動態要來的是一個element, 還是一個array....
12/23 14:57, 3F

12/23 14:58, , 4F
這幾個問題影響要不要delete[], 與誰要delete....:)
12/23 14:58, 4F

12/23 15:25, , 5F
3Q delete 刪element,delete[] 刪array,我沒new 成array
12/23 15:25, 5F

12/23 15:26, , 6F
so 只需要刪element,應該是吧。
12/23 15:26, 6F

12/23 15:43, , 7F
有new才要delete
12/23 15:43, 7F

12/23 15:43, , 8F
yap :)
12/23 15:43, 8F

12/23 19:43, , 9F
跟「助學貸款」一樣嘛~有借就要有還 =_=|||
12/23 19:43, 9F

12/25 01:44, , 10F
想不還也可以啊..頂多就memory leak嘛XD
12/25 01:44, 10F
文章代碼(AID): #1BCRxzua (C_and_CPP)
文章代碼(AID): #1BCRxzua (C_and_CPP)