2016-10-28 60 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

男孩,

檢查涉及的所有類的成員聲明的順序。

相關問題