Cześć wszystkim,
ćwiczę przykłady z dziedziczenia wielokrotnego. Wiem, że jeżeli klasa pochodna(a) ma dwie klasy bazowe (b i c ), które odnoszą się do jednej klasy bazowej dla nich(główna klasa), to w tym egzemplarzu klasy powstają dwa obiekty - glowna_klasa. Aby temu zaradzić autor podręcznika zaleca stosowanie słowa virtual przy dziedziczeniu. Moje pytanie, czy to słowo kluczowe muszę pisać osobno przy każdej klasie (b ic ), czy mogę tylko raz, przy definiowaniu klasy a?
class glowna_klasa
[...]
class b : public virtual glowna_klasa // czy mogę tutaj pominąć słowo virtual?
[...]
class c : public virtual glowna_klasa // czy mogę tutaj pominąć słowo virtual?
[...]
class a : public Gunsligner, public Poker // W zamian dopisać tu?
Czy w powszechnie stosuje się tego rodzaju 'mechanizmy' w codziennym kodowaniu? Czy są one często wykorzystywane?
Pozdrawiam serdecznie