1 2 3 4 5 6 7 8
namespace NS { class X {}; typedef X Y; } struct Base : virtual public NS::Y { Base() : NS::Y() {} };