• 4122阅读
  • 2回复

[提问]关于QT的内存管理 [复制链接]

上一主题 下一主题
离线zh_opera
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-07
目前看完前三章,有个地方比较奇怪,第三章电子制表写gui的时候,对于QAction *是new QAction(this),指定了父亲。
可是除了QAction类,其他的new的时候,都是不指定父亲的,我实在想不明白。。。
离线kimtaikee

只看该作者 1楼 发表于: 2012-10-07
指定了parent 那么这个new的对象的内存在parent被销毁时释放掉,如果没有指定那就自己管理,如果这两种他都没有用那就有可能是使用了智能指针之类东西来管理内存,例如QPointer , QScopedPointer etc,如果这三种都没有的话就会造成内存泄露。

离线zh_opera
只看该作者 2楼 发表于: 2012-10-07
回 1楼(kimtaikee) 的帖子
都没有,没有delete,也没有QPoint。。。
我知道centralWidget里面创建的是可以自动释放,可是他前面的例子都没有setCentralWidget,也没有指定父亲,真心不明白。。。。
快速回复
限100 字节
 
上一个 下一个