• 5742阅读
  • 4回复

QT小问题 [复制链接]

上一主题 下一主题
离线woodstar
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-10
— 本帖被 XChinux 执行加亮操作(2008-10-10) —
在C++规范中所有使用new运算符开辟的内存空间最后都要使用delete删除,但是一些qt范例中使用new运算符创建的对象,并没有使用delete删除,谁知道是怎么回事吗,
离线XChinux

只看该作者 1楼 发表于: 2008-10-10
在Qt中,如果new出来的东西(假定为A)指定了parent(假定为B),则A就成为B的child,那么在B销毁时会自动将其所有child(包括A)销毁。这回明白了吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线woodstar
只看该作者 2楼 发表于: 2008-10-10
明白了,但是如果不指定parent是不是就会产生内存泄露了
版主果然好速度,谢谢!
离线lazybone
只看该作者 3楼 发表于: 2008-10-10
是的
JAVA就不用delete 它自动销毁 
用Jambi吧
离线foxyz

只看该作者 4楼 发表于: 2008-10-10
因为C++使用了shared_pointer
快速回复
限100 字节
 
上一个 下一个