首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-03-19 
“delete”: 不能删除不是指针的对象??? 声明:int *** Pos_Arr 初始化:Pos_Arr_t new int ** [1]for (in

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

热点排行