结构与列表<..>在2昏暗.删除时的动态数组段错误

1 c++ struct stl segmentation-fault

对于一个小项目,我想在其中使用带有stl容器的结构.然后这个东西就变成了动态的2 dim.数组,但当我尝试删除它时,它会段错误.

这是代码:

struct cell{
    list<pair<double, double> > alist;

};
int main()
{
   struct cell ** myAr = new cell*[5];
   for(int i = 0; i < 5; ++i)
      myAr[i] = new cell[5];

   for(int j = 0; j < 5; ++j)
      delete myAr[j];
   delete myAr; 

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?提前致谢.弗洛.

Geo*_*che 6

使用delete[]的内存分配new[]:

for(int j = 0; j < 5; ++j)
    delete[] myAr[j];
delete[] myAr;  
Run Code Online (Sandbox Code Playgroud)