• 1994阅读
  • 2回复

[提问]gui的main里创建的指针对象如何在程序退出时释放 [复制链接]

上一主题 下一主题
离线zxwmail
 

只看楼主 倒序阅读 楼主  发表于: 2019-06-26
main函数里通过指针创建的对象,由于    return a.exec();
程序将进入事件循环,即使放在该语句之后,代码也不会执行
用qDebug()试了下,无显示输出,难道是用deletelater?

是否意味无法删除对象?
请指教,谢谢。

离线20091001753

只看该作者 1楼 发表于: 2019-06-26
程序退出了,它的内存空间,操作系统都会释放的。
你只需要考虑运行时的释放问题。
(づ ̄ 3 ̄)づ
离线dbzhang800

只看该作者 2楼 发表于: 2019-06-27
1. 用智能指针,这样到main函数结束的 } 处会释放
2. 在 exec()之后直接 delete,比如

auto ret = a.exec();
detele yourpointer;
return ret;
快速回复
限100 字节
 
上一个 下一个