我在做什麼錯?我分配使用新的但當我嘗試刪除[]它給了我一個錯誤。處理2d數組指針
mycode的:
int** ma;
int n;
int m;
m = nr_col_lin;
n = nr_col_lin;
ma = new int*[m];
for(i = 0; i < m; i++)
ma[i] = new int[n];
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
ma[i][j] = 0;
}
}
和dealocation:
for(int i = 0; i < m; ++i)
delete[] ma[i];
delete [] ma;
編輯:
我發現這個問題......這不是在代碼...我刪除我沒有分配的東西。
您是否誠實地認爲「它給了我一個錯誤」是一個對任何人都有幫助的語句,它是真的嗎?最好你可以拿出來? – 2012-03-10 17:24:31