W zadaniu muszę wykorzystać wielodziedziczenie, a natykam się na taki problem (dodaje prosty przykład dla konkretu)
class Kwadrat
{
protected:
int a = 3; //dlugosc boku
public:
void pole()
{
cout << a*a;
}
};
class Prostokat :public Kwadrat
{
protected:
int b = 4; //dlugosc drugiego boku
private:
void pole()
{
cout << a*b;
}
};
class Trojkat :public Kwadrat
{
protected:
int h = 4; //wysokosc
public:
void pole()
{
cout << (a*h)/2;
}
};
class Trapez :public Kwadrat, public Trojkat, public Prostokat
{
void pole()
{
cout << (a+b)*h;
}
};
Dla linijki 38 wyświetla się komunikat, że referencja 'a' jest niejednoznaczna i przez to się nie kompiluje. Szukałem w netach i było tylko, żeby usunąć "using namespace std;", lecz nic to nie pomogło