GDB回溯:段错误删除
#0 0x0040cea9 in free() from /lib/tls/i686/cmov/libc.so.6
#1 0x0033c741 in operator delete(void*)() from /usr/lib/libstdc++.so.6
#2 0x080654b6 in mesh::calculateMeanNormalsPerVertex (this=0x807d684)
at /home/brent/Desktop/protCAD/src/math/mesh.cc:230
#3 0x0805638f in buildCubes (argc=4, argv=0xbffff3e4)
at /home/brent/Desktop/protCAD/src/driver/executeCubes.cc:163
#4 main (argc=4, argv=0xbffff3e4)
at /home/brent/Desktop/protCAD/src/driver/executeCubes.cc:297
宣言和delete
呼叫mesh.cc
:
vector<vector<int> > faceIndicesPerVertex (vertexArray.size());
...
delete[] &faceIndicesPerVertex; //line 230
我敢肯定,我都有这个毛病,但我已经尝试了几种不同的方法在那里调用delete,但似乎没有编译除了上述。有什么问题?