【发布时间】:2011-10-29 12:00:26
【问题描述】:
查看qwidget.h,我发现析构函数如下:
~QWidget();
我想知道为什么不将其声明为虚拟
【问题讨论】:
查看qwidget.h,我发现析构函数如下:
~QWidget();
我想知道为什么不将其声明为虚拟
【问题讨论】:
析构函数是虚拟的,因为 QWidget 派生自 QObject,它确实有一个虚拟析构函数。为什么它没有在代码中声明为 virtual 要么是样式问题,要么是无害的错误。我会自己宣布它是虚拟的。
【讨论】:
virtual 不会隐式地沿继承链向下传递。原来我错了。感谢您指出这一点!