#include<iostream>
using namespace std;
class base1{
public:
int x;
};
class base2{
public:
int x;
};
class derived1: public base1, public base2{
// Contains... base1::x, base2::x
};
class derived2: public base1, public base2{
// Contains... base1::x, base2::x
};
class derived: public derived1, public derived2{
};
If I am right, the class derived will contain four integers.
But I can't access them with
derived1::base1::x, derived1::base2::x, derived2::base1::x, derived2::base2::x
It shows ambiguity error. ('base1' is ambiguous base of 'derived')
Am I missing something? How should I resolve this?