请问这个四重指针如何释放?
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;