#include <iostream>
using namespace std;
struct Base1
{
void Foo( double param)
{
cout << "Base1::Foo(double)" << endl;
}
} ;
struct Base2
{
void Foo( int param)
{
cout << "Base2::Foo(int)" << endl;
}
} ;
struct Derived : public Base1, public Base2
{
} ;
int main( int argc, char ** argv)
{
Derived d;
d.Foo ( 1.2 ) ;
return 1 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJhc2UxCnsKICAgIHZvaWQgRm9vKGRvdWJsZSBwYXJhbSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJCYXNlMTo6Rm9vKGRvdWJsZSkiIDw8IGVuZGw7CiAgICB9Cn07CgpzdHJ1Y3QgQmFzZTIKewogICAgdm9pZCBGb28oaW50IHBhcmFtKQogICAgewogICAgICAgIGNvdXQgPDwgIkJhc2UyOjpGb28oaW50KSIgPDwgZW5kbDsKICAgIH0KfTsKCnN0cnVjdCBEZXJpdmVkIDogcHVibGljIEJhc2UxLCBwdWJsaWMgQmFzZTIKewp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgICBEZXJpdmVkIGQ7CiAgICBkLkZvbygxLjIpOwogICAgcmV0dXJuIDE7Cn0=
compilation info
prog.cpp: In function ‘int main(int, char**)’:
prog.cpp:27:7: error: request for member ‘Foo’ is ambiguous
prog.cpp:14:10: error: candidates are: void Base2::Foo(int)
prog.cpp:6:10: error: void Base1::Foo(double)
stdout