先看官方說明
簡要信息:
1、該函數不會立刻刪除對象,直到進入事件循環(源碼如下)
void QObject::deleteLater()
{
QCoreApplication::postEvent(this, new QDeferredDeleteEvent());
}
2、同一個對象可多次使用,隊列中只有一個生效
3、線程安全
優點:
延遲刪除,可使和類相關,正在進行的函數或者事件完成后再刪除,防止程序crash。
缺點:
延遲刪除,即刪除時間無法預料,也有可能照成內存泄漏。