Имеет ли какой-либо особый смысл идентификатор переопределения после объявления виртуального деструктора?
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
{}
};
Использование идентификатора переопределения в виртуальном методе полезно в качестве проверки: компилятор будет сообщать об ошибке, когда виртуальный метод базы данных не будет действительным, но не переопределит.
У переопределения на виртуальном деструкторе тоже есть смысл/функция?