#include <iostream>

class Base1
{
public:
    void doit()
    {
	}
};

class Base2
{
	void doit(int x)
	{
	}
};

class Derrived : public Base1, public Base2
{
};

using namespace std;

int main()
{
   cout << "Hello World" << endl;
   Derrived d;
   d.doit(); // doesn't work - error: request for member ‘doit’ is ambiguous
   d.::Base1::doit(); //works
   return 0;
}
