excel中delete刪除什么 qt new需要delete嗎?
qt new需要delete嗎?QT的父子對象機(jī)制在QWidget和qobject中實(shí)現(xiàn)。當(dāng)我們使用父對象創(chuàng)建對象時(shí),父對象會將該對象添加到其子對象列表中。當(dāng)父對象被刪除時(shí),它將遍歷它的子對象類表并刪
qt new需要delete嗎?
QT的父子對象機(jī)制在QWidget和qobject中實(shí)現(xiàn)。當(dāng)我們使用父對象創(chuàng)建對象時(shí),父對象會將該對象添加到其子對象列表中。當(dāng)父對象被刪除時(shí),它將遍歷它的子對象類表并刪除每個(gè)子對象,然后子對象本身將刪除它們自己的子對象,這些子對象將被遞歸調(diào)用,直到所有對象都被刪除為止。這種父子對象機(jī)制將大大簡化我們的內(nèi)存管理,降低內(nèi)存泄漏的風(fēng)險(xiǎn)。我們需要刪除的對象(即delete)是那些用new創(chuàng)建的并且沒有父對象的對象(記住只有當(dāng)它是新的時(shí)才刪除)。通過成員函數(shù)獲得的對象不應(yīng)在沒有特殊說明的情況下刪除)。如果我們先刪除一個(gè)對象,然后再刪除其父對象,QT將自動從其父對象的子對象列表中刪除其父對象。