• 3036阅读
  • 2回复

[提问]layout没有父类,需要在析构函数中手动delete吗? [复制链接]

上一主题 下一主题
离线meetsu
 

只看楼主 倒序阅读 楼主  发表于: 2018-04-11

代码如下:
QFrame *pFrame = new QFrame(this); // pFrame有父类,在父类释放的时候,pFrame会被自动释放
QVBoxLayout *pvLayout = new QVBoxLayout();// pvLayout没有父类,需要在析构函数中手动delete吗?
pFrame ->setLayout(pvLayout);

问题:pvLayout没有父类,需要在析构函数中手动delete吗?
离线kaon

只看该作者 1楼 发表于: 2018-04-12
http://doc.qt.io/qt-5/qwidget.html#setLayout
The QWidget will take ownership of layout.
所以,应该是不用手动delete的
离线meetsu

只看该作者 2楼 发表于: 2018-04-12
回 kaon 的帖子
kaon:http://doc.qt.io/qt-5/qwidget.html#setLayout
The QWidget will take ownership of layout.
所以,应该是不用手动delete的 (2018-04-12 08:22) 

感谢回复,好像是不用释放
快速回复
限100 字节
 
上一个 下一个