• 3344阅读
  • 2回复

一个关于new和delete的问题[问题更新][结帖] [复制链接]

上一主题 下一主题
离线xtfllbl
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-31
— 本帖被 xtfllbl 执行锁定操作(2010-06-30) —
此问题比较愚蠢,请勿见怪。

比如我在代码中有两个类 A 和 B

我现创建一个对象
a=new A();

然后在A的函数中 b=new b();
请问我用完a之后 delete a;

需不需要再delete b呢?
系统会不会帮我delete掉呢?

不好意思,问的不好,我想问的是在没有Q_OBJECT也就是标准c++的时候,类里new和delete的关系

网上查了查在指定parent的情况下好像只会切断链接,不会帮你删除掉

希望解答,谢谢。
[ 此帖被xtfllbl在2010-03-31 16:03重新编辑 ]
上海欢迎您
离线午小夜

只看该作者 1楼 发表于: 2010-03-31
要制定 parent\ 或者设置属性 Qt::WA_DeleteOnClose; 系统才会“帮”删除掉。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线xtfllbl

只看该作者 2楼 发表于: 2010-03-31
老老实实delete掉,不论父子,格杀勿论。
[ 此帖被xtfllbl在2010-03-31 16:04重新编辑 ]
上海欢迎您