Назад к задачам
Junior — Senior
91
Виртуальное наследование для решения проблемы ромбовидного доступа
Условие задачи
livecode
Необходимо продемонстрировать применение виртуального наследования, позволяющего избавиться от неоднозначности при обращении к членам базового класса в случае ромбовидной иерархии.
struct A {
int h;
};
struct B : virtual A { };
struct C : virtual A { };
struct D : B, C { };