读书人

析构的时分发生:double free or corr

发布时间: 2013-01-05 15:20:40 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐