class B : public IB, public A { public: virtual void g() { printf("B::g"); } virtual void f() { A::f(); } };