行业知识
[Qt] deleteLater 和 delete
2026-11-06 06:59:52
来源:互联网转载
文章目录
- deleteLater
- delete
- 参考�index.php/tags-41973.html" >�接
deleteLater
deleteLater 是 QObject 类对象的成员函数,用于延迟删除一个 QObject 类对象。deleteLater 依赖于事件循环,调用 deleteLater 后本质是发送了一个 DeferrerDelete 事件,在事件循环处理中把对象删除。
()deleteLater 会在当前对象的所有事件处理完成后再删除对象,deleteLater 会在当前对象的所有事件处理完成后再删除对象。
//工作对象工作完成,停止线程QObject::connect(workObject,&WorkObject::workFinished,[&](){ workThread->quit(); workThread->wait();});//工作线程停止,删除工作对象QObject::connect(workThread,&QThread::finished,workObject,&WorkObject::deleteLater );//工作对象销毁,删除工作线程QObject::connect(workObject,&WorkObject::destroyed,workThread,&QThread::deleteLater );delete
delete 是立即删除对象,对象的既有事件不再处理。
()参考链接
Qt deleteLater
上一篇:服务器中病毒怎么查找地址?
下一篇:月亮复数用英语怎么写?