witam mam problem z wyświetleniem zawartości klasy A w voidzie, kod błędu kompilatora napisałem na dole i nie mam bladego pojęcia dlaczego nie działa, takie samo rozwiązanie miałem podane w materiałach z wykładu.
#include <iostream>
#include <cstdlib>
using namespace std;
class A {
protected: int a;
public: A(int _a) {a=_a;};
};
class B:
public A {
protected: float b;
public: B(int _a, float _b):A(_a) {b=_b;};
};
class C:
private A {
protected: char c;
public: C(int _a, char _c):A(_a) {c=_c;};
};
class D:
public A{
protected: double d;
public: D(int _a, double _d):A(_a) {d=_d;};
};
class E:
public B,
public C,
public D {
protected: int a;
public: E(int _a,float _b, char _c, double _d, int _e):B(_a,_b),C(_a,_c),D(_a,_d),a(_e){};
void pokaz();};
void E::pokaz()
{ cout << A::a << " " << B::b << " " << C::c << " " << D::d << " " << a << endl; };
int main(int argc, char *argv[])
{ E obiekt(1,2.5,'a',1.1e34,100);
A *wskaznik;
obiekt.pokaz();
system("PAUSE");
return EXIT_SUCCESS;
}
A:\Biblioteki\Pictures\Untitled3.cpp In member function `void E::pokaz()':
37 A:\Biblioteki\Pictures\Untitled3.cpp `A' is an ambiguous base of `E'