Возможно ли использовать функции virtual
и override
для функции в С++? Означает ли это вас для двусмысленности при перегрузке?
Очевидно, что virtual
должен использоваться в базовом классе, и было бы глупо не использовать override
в производном классе, но действительно ли проблематично использовать virtual
с override
в производном классе?
Попытка определить, является ли это проблемой стиля или правильности.
Пример:
class Widget {
virtual void transmogrify() = 0;
}
class Gadget : public Widget {
virtual void transmogrify() override {}
}