2016-10-28 40 views
-3

我正在阅读一段代码。出于测试目的,它在执行时显示一个窗口(QWidget)。被释放的指针没有被分配,没有任何新的用法

当我打关闭返回:

my_object(7082,0x7fff7a538000) malloc: *** error for object 0x7fff5199b9b8: pointer being freed was not allocated 

哪里my_object在QMainWindow中实例化的类的实例。

在我写的所有代码中没有使用new。也没有delete电话。那(pointer being freed)怎么可能?我虽然没有使用明确的new我会在危险区域之外。

解决此问题的最佳方法是什么(pointer being freed was not allocated)问题。我会去禁用一些部分,换句话说,尝试/错误的方法。

+1

你对它调用了'delete'吗? – NathanOliver

+0

也没有'delete'调用。 – KcFnMi

+0

@LogicStuff,请你稍微详细一点? – KcFnMi

回答

1

男孩,

检查涉及的所有类的成员声明的顺序。

相关问题