可能重复问题:
C++中delete和delete[]运算符的区别
我编写了一个类,其中包含两个指针,一个是char* color_
,另一个是vertexesset* vertex_
,其中vertexesset
是我创建的一个类。在析构函数中,我一开始写了:
delete [] color_;
delete [] vertex_;
当我调用析构函数时,程序发生了分段错误。
后来我将析构函数改成了:
delete [] color_;
delete vertex_;
现在它能够正常工作了。这两种方法的区别是什么?