聲明被釋放:記憶新的INT [10]必須刪除[]
內存與分配的新的INT [10]必須刪除[]被釋放。
所以..
new int[10];
那我怎麼刪除呢?
編輯: 謝謝你們:) 我認爲威爾遜,保羅,蒂姆等是正確的,該語句因此省略一些話讓我感到困惑 - -...它只是
int * p = new int[10];
delete [] p;
我已經從來沒有見過Rob的回答,看起來對我來說真的很新鮮!任何的解釋可以理解的:)
delete[] new int[10];
不能刪除它,因爲你沒有句柄。 – juanchopanza 2013-02-27 20:56:11
要保持相同的樣式,'delete [] new int [10];' – 2013-02-27 20:57:48
您應該使用'std :: vector'。我不記得我上次在代碼中編寫'delete'或'delete []'的時候。 –
Naszta
2013-02-27 20:58:21