堆已损坏的几种解决方案

项目代码的时候遇到c++异常,提示堆已损坏。如图

image-daiv.png

问题原因:

  1. delete 已经 delete 的对象,内存已经清空,又去清空导致的
  2. delete 没有 new 的对象,导致的

解决方法:

  1. 检查代码中是否存在以上问题
  2. 重写代码的析构函数,函数内释放实例的对象。