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

double free or corruption(out)
程序运行正常,就是在关闭一个窗口时就unexpectedly finished了。错误提示:double free or corruption(out)
该窗口上有两个pushbutton,它们是另外一个类的成员变量,show()也是在另外一个类中。
看网上不少人说这是由于析构了两次??
调试发现果然是在pushbutton析构的时候错误的,可是要怎么该呢?
------解决方案--------------------
double  free 一般都是同一片内存 ,释放2次 造成!在这里估计是析构出错了!

你看看的拷贝构造函数吧!可能是拷贝构造函数出错了,不要用默认的,自己写一个拷贝构造函数吧!这样就是深拷贝,也不会出现double  free 了!