首页| 论坛| 消息

标题:gui的main里创建的指针对象如何在程序退出时释放
作者:zxwmail
日期:2019-06-26 15:37
内容:

main函数里通过指针创建的对象,由于return a.exec();
程序将进入事件循环,即使放在该语句之后,代码也不会执行,
用qDebug()试了下,无显示输出,难道是用deletelater?
是否意味无法删除对象?
请指教,谢谢。


#1 [20091001753 06-26 20:58]
程序退出了,它的内存空间,操作系统都会释放的。
你只需要考虑运行时的释放问题。
#2 [dbzhang800 06-27 18:09]
1. 用智能指针,这样到main函数结束的 } 处会释放
2. 在 exec()之后直接 delete,比如
auto ret = a.exec();
detele yourpointer;
return ret;

回复 发表
主题 版块