class B: virtual public A { 
\fbox{B}
public: B() { cout << "B"; } ~B() { cout << "B"; } }; class C: virtual public A {
\fbox{C}
public: C() { cout << "C"; } ~C() { cout << "C"; } };

slide: Virtual inheritance