“delete”: 不能删除不是指针的对象???
声明:int *** Pos_Arr;
初始化:
Pos_Arr_t = new int ** [1];
for (int i=0;i<1;i++)
{
Pos_Arr_t[i] = new int* [4];
for (int j=0;j<4;j++)
{
Pos_Arr_t[i][j] = new int [3];
}
}
删除:
for (int i=0;i<5;i++)
{
for (int j=0;j<4;j++)
{
for (int k=0;k<3;k++)
{
delete [] Pos_Arr[i][j][k];
}
delete [] Pos_Arr[i][j];
}
delete [] Pos_Arr[i];
}
delete [] Pos_Arr;
为何提示我
“delete”: 不能删除不是指针的对象???
????????
[解决办法]
你new只有三层,delete却有4层