Перш ніж розлучитися з темою віртуальних елементів програмування, нам слід торкнутися питання віртуальних базових класів, оскільки вони мають відношення до множинного спадкоємства.
Розглянемо ситуацію, представлену на мал.21.3. Базовим класом є parent, є два породжені класи – child1, child2 і є ще четвертий клас – GrandChild породжений одночасно класами child1 і child2.
У такій ситуації проблеми можуть виникнути, якщо метод класу GrandChild захоче дістати доступ до даним або функціям класу parent.Що в цьому випадку відбуватиметься, показано в програмі NormBase.
|