在虚析构函数声明后面加override标识符是否有特殊意义?
class Base
{
public:
virtual ~Base()
{}
virtual int Method() const
{}
};
class Derived : public Base
{
public:
virtual ~Derived() override
{}
virtual int Method() override // error: marked override, but does not override - missing const
{}
};
在虚拟方法上使用override标识符是有用的,因为它可以作为检查:当基类虚拟方法实际上未被覆盖时,编译器会报告错误。
虚拟析构函数上的override是否也有任何意义/功能?