fork download
  1. #include <iostream>
  2.  
  3. class A { public: virtual void f(){ std::cout << "A::f" << '\n'; } };
  4. class B : virtual public A { };
  5. class C : virtual public A { public: void f(){ std::cout << "C::f" << '\n'; } };
  6. class D : public B, public C { };
  7.  
  8. int main()
  9. {
  10. D d;
  11. B* pb = &d;
  12. pb->f();
  13. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
C::f