QT中A类继承了QWidget,用来显示一个窗口,并在窗口中作一些显示
class A : public QWidget{
......
}
// A类构造
A::A(QWidget *parent) : QWidget(parent)
{
// new了一个B类
b_obj = new B;
}
// A 类析构
A::~A()
{
delete b_obj;
}
B类是自己写的一个自定义类,不继承任何东西。
然后我在A类中new了一个B类。既然是new出来了,肯定是要释放的。
所以我在A类的析构函数中写了 delete B;
我现在想知道这个A类在窗口关闭后,会调用自己的析构函数释放B类吗?
因为我试着在A的析构函数中使用qDebug或cout来打印输出,都没有输出任何东西,也可以是因为在析构函数中不会输出东西。所以我现在纠结A类在窗口关闭后会调用析构会释放B类吗 ?或者说A类的析构函数是在什么时候被调用?