【发布时间】:2011-06-07 22:23:16
【问题描述】:
我编写了一个包含两个指针的类,一个是char* color_,一个在vertexesset* vertex_,其中vertexesset 是我创建的一个类。在我开始写的析构函数中
delete [] color_;
delete [] vertex_;
当它涉及到析构函数时,它给了我一个分段错误。
然后我把析构函数改成:
delete [] color_;
delete vertex_;
现在它工作正常。两者有什么区别?
【问题讨论】:
-
你能贴出你分配两个指针的代码吗?即新的部分。
-
你关注Rule of Three了吗?
标签: c++ memory-management delete-operator