Код: Выделить всё
class Base {
virtual void f();
};
class Derived : public Base {
void f(); // 'virtual' is optional but implied.
};
Я знаю, что компилятору не обязательно сообщать об этом, но я думаю, что разработчики выиграют, если такое ограничение будет реализовано компилятором.
Например, иногда, когда я читаю чужой код, мне интересно, является ли метод виртуальным, и мне приходится отслеживать его суперклассы, чтобы определить это. А некоторые стандарты кодирования (Google) требуют обязательного включения ключевого слова virtual во все подклассы.
Подробнее здесь: https://stackoverflow.com/questions/296 ... ed-classes
Мобильная версия