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

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