2011-08-18 55 views

回答

24

声明的析构函数是虚拟的,因为QWidget的自QObject里面确实有一个派生虚拟析构函数。为什么它在代码中没有被声明为虚拟是一种风格问题还是一种无害的错误。我会自己宣布它是虚拟的。

+5

实际上,在C++中,如果子类中的方法在基类中被声明为虚方法,则该方法是虚拟的,因此在这种情况下,QWidget不需要virtual关键字。和约翰一样,我也会为子类添加虚拟关键字。 –

+2

@john,我有一种错误的印象,认为'虚拟'不会隐式地隐藏继承链。原来我错了。感谢您指出了这一点! –

相关问题