Qt 对象的生命周期是多少?
Such as:
QTcpSocket *socket=new QTcpSocket();
套接字什么时候会被销毁?我应该使用
delete socket;
有什么区别吗:
QTcpSocket socket;
我找不到有关此的深入信息,欢迎任何评论或链接。
Qt 使用父子关系来管理内存。如果您提供QTcpSocket
当您创建具有父级的对象时,父级将负责清理它。例如,父窗口可以是使用套接字的 GUI 窗口。一旦窗口消失(即关闭),套接字就会消失。
你可以没有父母,但你确实必须这样做delete
手动操作对象。
我个人建议坚持使用惯用的 Qt 并使用将所有对象链接到父子树中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)