读书人

“delete”: 不能剔除不是指针的对象?

发布时间: 2013-03-19 17:22:05 作者: rapoo

“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层

读书人网 >C++

热点推荐