• 4731阅读
  • 3回复

[提问]析构时发生:double free or corruption(out) [复制链接]

上一主题 下一主题
离线兔纸
 
只看楼主 正序阅读 楼主  发表于: 2012-10-22
在一个窗口上,有两个按钮。但不是在ui里做的,而是定义了一个集成自Qpushbutton的类,窗口中的按钮是这个类的对象。
程序运行时正常,当关闭窗口时,就出现double free or corruption(out),并退出程序。
是析构函数的问题么?到底该怎么该呢?。。。
离线兔纸
只看该作者 3楼 发表于: 2012-10-25
问题解决了。。。
因为有一个list没有delete。。。晕哦
离线兔纸
只看该作者 2楼 发表于: 2012-10-22
可是 如果是定义了一个直线类 在窗口中显示直线类的对象 析构时就不会发生这个问题。。
为什么呢?
离线彩阳

只看该作者 1楼 发表于: 2012-10-22
可能是你创建的是一个对象,对象是在栈上创建的,而Qt内存管理是堆式内存管理,试图删除一个栈上的东西会出错。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个