Co to znaczy, gdy "wirtualny" jest w "klasie Foo: publiczny wirtualny pasek" w przeciwieństwie do "wirtualnej pustej frob()"?Co to znaczy, gdy "virtual" jest w "class Foo: public virtual Bar", a nie "virtual void frob()"?
Dla danej metody istnieje 8 przypadków wynikających z obecności lub braku wirtualności w następujących trzech lokalizacjach.
- Funkcje nadklasy.
- Łańcuch dziedziczenia dla tej klasy.
- Te klasy działają.
Myślę, że rozumiem, jak liczby 1 i 3 wchodzą w interakcje, ale numer 2 wydaje się zbędny. Czy to jest? Czego nie rozumiem?