I have a problem with inheriatance. Say i have 4 classes: base class A, class B inheriates A, class C inheriates A, class BC inheriates B and C
class A
{
public:
void test()
{
}
};
class B :public A
{
};
class C :public A
{
};
class BC :public B,public C
{
};
int main()
{
BC a;
a.test();
}
Result:
In function ‘int main()’:
error: request for member ‘test’ is ambiguous
note: candidates are: void A::test()
note: void A::test()
How can i fix this ? Is this even possible ? What i want is a single instance of all three classes in BC.
Greetings, Thalhammer