我在做什么错?我分配使用新的但当我尝试删除[]它给了我一个错误。处理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