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)
谁能帮我这个?提前致谢.弗洛.
使用delete[]的内存分配new[]:
for(int j = 0; j < 5; ++j)
delete[] myAr[j];
delete[] myAr;
Run Code Online (Sandbox Code Playgroud)