QMainWindow析构函数

Jar*_*zka 2 qt qmainwindow virtual-destructor

为什么QMainWindow的析构函数不是虚拟的?如果我从QMainWindow继承一个类MainWindow并且有一些指针属性,我就无法使用MainWindow的析构函数删除内存.

Nik*_* C. 5

QMainWindow的析构函数是对已经存在的析构函数(QWidget::~QWidget())的覆盖,而析构函数又是对虚拟析构函数(virtual QObject::~QObject())的重写.因此,QMainWindow::~QMainWindow()是虚拟的.适用与普通成员函数相同的规则.