Необходимо продемонстрировать схему ромбовидного наследования, используя виртуальные базовые классы.
struct A { int h; }; struct B : virtual A { }; struct C : virtual A { }; struct D : B, C { };