template <typename I> class A { public: void f (I* i) {} }; class B {}; class C {}; class D : public A<B>, public A<C> {}; int main() { D d; B* p = 0; d.f (p); }
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:16: error: request for member ‘f’ is ambiguous prog.cpp:4: error: candidates are: void A<I>::f(I*) [with I = C] prog.cpp:4: error: void A<I>::f(I*) [with I = B]
Standard output is empty