Что это значит, когда «virtual» находится в «классе Foo: public virtual Bar», а не «virtual void frob ()»?
Для данного метода существует 8 случаев, связанных с наличием или отсутствием виртуального в следующих трех местах.
- Функции суперкласса.
- Цепочка наследования для этого класса.
- Это классы функций.
Мне кажется, я понимаю, как взаимодействуют числа 1 и 3, но число 2 кажется излишним. Это? Что я не понимаю?