При пере-объявлении/определении виртуальной функции в производном классе нужно указывать квалификатор virtual или нет?
Пример:
class A { virtual void f() {...} };
class B : public A { voif f() {...} };
или все же правильней так:
class B : public A { virtual voif f() {...} };