Hi,
ich möchte mich mit dem Thema Polymorphie und Vector beschäftigen.
Im google und meinen Büchern habe ich bereits angefangen zu stöbern. Das nachfolgende Problem habe ich bisher über diese Quellen nicht lösen können.
Sei es, ich habe eine Basisklasse Bericht, und eine Unterklasse Auto.
ich möchte nun einen Vektor, der sowohl Zugriff auf Bericht als auch auf Auto ermöglicht, d.h. ein Vectorelement soll sowohl Membervariablen von Bericht als auch Auto beinhalten.
Ich habe da diverses versucht, jedoch noch nicht compiliert, da mir dämmert, dass es so nicht funktionieren kann.
Beispiel (nicht kompilierbar):
Klasse Bericht
public:
int a;
bool b;
string c;
Klasse Auto: public Bericht
public:
int d;
bool e;
Jetzt der Vector:
vector<Auto> Autoberichte;
Wenn ich jetzt den Vector über push_back fülle, und dann über den Zugriff Autoberichte[x].d=... zugreife, kann ich dann auch über Autoberichte[x].a=... zugreifen? Kann das so funktionieren, oder ist das Unfug?