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

请教这个四重指针怎么释放

2013-03-19 
请问这个四重指针如何释放?PosCalSum new double *** [Cal_Loops]for (int i 0i Cal_Loops i++){Po

请问这个四重指针如何释放?
PosCalSum = new double *** [Cal_Loops];
for (int i =0;i <Cal_Loops; i++)
{
PosCalSum[i] = new double ** [Gestures_Count];
for (int j=0;j<Gestures_Count;j++)
{
PosCalSum[i][j] = new double *[Joints_Count];
for (int k = 0; k<Joints_Count; k++)
{
PosCalSum[i][j][k] = new double [3];
}

}
}


请高手帮我谢谢delete的代码,初学者对这种指针已经要绞尽脑汁了...
[解决办法]
new[]/delete[] 是对称的。


for (int i =0;i <Cal_Loops; i++)
{
 for (int j=0;j<Gestures_Count;j++)
 {
  for (int k = 0; k<Joints_Count; k++)
  {
   delete [] PosCalSum[i][j][k];
  }
  delete [] PosCalSum[i][j];
 }
 delete [] PosCalSum[i];
}
delete [] PosCalSum;

ps, 为啥不用 std::vector 和类呢?

热点排行
Bad Request.