class A { }; class B : virtual public A { }; class C : public A { protected: B myB; }; int main() { C *obj = new C(); return 0; }