日期:2014-05-16  浏览次数:20839 次

析构的时候发生:double free or corruption(out)
在一个窗口上,有两个按钮。但不是在ui里做的,而是定义了一个集成自Qpushbutton的类,窗口中的按钮是这个类的对象。
程序运行时正常,当关闭窗口时,就出现double free or corruption(out),并退出程序。
是析构函数的问题么?到底该怎么该呢?。。。
------解决方案--------------------
就是说你将对象删除了两次啊!
这个很好解决啊!每次delete对象之前,先判断对象是否存在,每次delete对象之后,将指向对象的指针置为NULL,这样就不会出问题了。