QT内存管理

来源:互联网 发布:三千八淘宝加盟 编辑:程序博客网 时间:2024/05/16 17:16
使用new操作符来定义一个对象
QVBoxLayout *layout = new QVBoxLayout(&window);
另外一种方法
QVBoxLayout layout(&window);
C++并没有提供内存自动管理机制,通常,需要程序开发人员自己去做这些事情,比如在构造函数中使用了new去申请了一个对象,那么在析构函数中就要显示的调用delete去删除这个对象。但是QT提供了它自己的内存管理,QT的类构造函数都会有个parent参数,用于指明它的父对象,QT提供了这样的机制,当父对象调用delete时,QT会自动的delete所有的子对象。所以在使用new操作符去申请对象时,最好指定它的父对象。

原创粉丝点击