Hallo,
ich habe ein Problem mit lokalen/eingebetteten/nested-Klassen.
Ich habe eine Klasse A, die ein Ergebnis erzeugt. Das Ergebnis hat eine bestimmte Datenstruktur. Diese Datenstruktur möchte ich gern durch eine Klasse B abbilden. Diese Datenstruktur muss auch von einer Klasse C, die A verwendet lesbar sein. Das ganze sieht wie folgt aus:
Jetzt meckert mein Kompiler im beim Typedef. Ich habs auch schon mit Forwards probiert. Ich habe keine Ahnung wie ich das innere Objekt nach außen bekomme.
Grüße
MaX
ich habe ein Problem mit lokalen/eingebetteten/nested-Klassen.
Ich habe eine Klasse A, die ein Ergebnis erzeugt. Das Ergebnis hat eine bestimmte Datenstruktur. Diese Datenstruktur möchte ich gern durch eine Klasse B abbilden. Diese Datenstruktur muss auch von einer Klasse C, die A verwendet lesbar sein. Das ganze sieht wie folgt aus:
Code:
typedef std::list<A::B>ResList; class A { public: class B { int res; B(); }; ResList resultList; bool doSth(); ResList getResult(); }; int main() { A classA(); if(classA.doSth()) { ResList list = classA.getResult(); std::cout << list << std::endl; } return 0; }
Grüße
MaX
Comment