当前位置: 技术问答>linux和unix
double free or corruption(out)
来源: 互联网 发布时间:2017-03-18
本文导语: 程序运行正常,就是在关闭一个窗口时就unexpectedly finished了。错误提示:double free or corruption(out) 该窗口上有两个pushbutton,它们是另外一个类的成员变量,show()也是在另外一个类中。 看网上不少人说这是由于析...
程序运行正常,就是在关闭一个窗口时就unexpectedly finished了。错误提示:double free or corruption(out)
该窗口上有两个pushbutton,它们是另外一个类的成员变量,show()也是在另外一个类中。
看网上不少人说这是由于析构了两次??
调试发现果然是在pushbutton析构的时候错误的,可是要怎么该呢?
该窗口上有两个pushbutton,它们是另外一个类的成员变量,show()也是在另外一个类中。
看网上不少人说这是由于析构了两次??
调试发现果然是在pushbutton析构的时候错误的,可是要怎么该呢?
|
double free 一般都是同一片内存 ,释放2次 造成!在这里估计是析构出错了!
你看看的拷贝构造函数吧!可能是拷贝构造函数出错了,不要用默认的,自己写一个拷贝构造函数吧!这样就是深拷贝,也不会出现double free 了!
你看看的拷贝构造函数吧!可能是拷贝构造函数出错了,不要用默认的,自己写一个拷贝构造函数吧!这样就是深拷贝,也不会出现double free 了!