2009-09-25 55 views

回答

12

是的,你是。 Qt提供了親子關係。當QObject被刪除時,它會自動刪除它的所有子項。

在下面的行中,QTextEdit是用這個指針作爲它的父對象創建的。

center = new QTextEdit(this); 

因此,當父母(主窗口)被刪除時,中心也會被自動刪除。看看QObject documentation

+0

另外我注意到,如果我不用operator new()分配中心,但我把它作爲一個對象的類實例,我沒有得到雙免費的腐敗。這怎麼可能? - 得到我的答案:http://doc.trolltech.com/4.5/qpointer.html – Dacav 2010-09-03 10:46:19