Qt deleteLater()弊端


先看官方說明

 

簡要信息:

1、該函數不會立刻刪除對象,直到進入事件循環(源碼如下)

void QObject::deleteLater()

{

         QCoreApplication::postEvent(this, new QDeferredDeleteEvent());

}

 

2、同一個對象可多次使用,隊列中只有一個生效

3、線程安全

 

優點:

延遲刪除,可使和類相關,正在進行的函數或者事件完成后再刪除,防止程序crash。

 

缺點:

延遲刪除,即刪除時間無法預料,也有可能照成內存泄漏。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM