QT中A类继承了QWidget后,A类写的析构函数会被调用吗?

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类的析构函数是在什么时候被调用?

析构函数当然在销毁时当然会被调用,你这个情况估计是窗口没有销毁吧,仅仅按X或者调用close()关闭窗口的话是不会销毁的