对象树销毁机制

对象树销毁

当创建一个object对象时,如果使用了其他对象作为父对象,如果父对象被销毁,其被销毁.

构造和销毁的顺序

和c++一样,基类构造,子类构造,子类析构,基类析构,,但是在qt中,父类销毁了也就意味子类被销毁,so

int main()
{
    QPushButton quit("Quit");
    QWidget window;
    quit.setParent(&window);
    ...
}//have error
//如果动态创建就不会出现这些个问题,new,这里父窗口的析构函数将会最先被调用

int main()
{
    QWidget window;
    QPushButton quit("Quit", &window);
    ...
}//这里是正常的,其实吧这问题不了解也行,只要知道父销毁,子就被销毁就好

猜你喜欢

转载自blog.csdn.net/qq_33564134/article/details/81448292