Zugriff auf Vector einer Klasse
-
Wie kann man auf einen vector einer anderen Klasse zugreifen?
-
Wie ist der Vector in der anderen Klasse deklariert ?
-
public:
vector<int> aDaten;
und
vector<vector<MyClass*> > testDat;
-
Also per Klassenname.vectorname sollte es ja eigentlich gehen. Klappt aber leider nicht!
snip:
class KlasseA { public: vector<int> aDaten; vector<vector<MyClass*> > testDat; ... }
Class KlasseB { public: KlasseA* a; ... }
//Constructor KlasseB::KlasseB(KlasseA* a) { int anzahl = a.aDaten.size(); //funktioniert nicht! //Meldung: Der linke Teil von aDaten muß //eine Klasse/Struktur/union sein }
2. Problem:
Innerhalb einer Klasse funkt alles mit den vectoren. Aber auch hier habe ich meine Probleme mit vectoren in vectoren:
wie man auf ein vector<vector<MyClass*> > testDat "innerhalb einer Klasse" zugreift, habe ich auch noch nicht ganz herausbekommen.
-
Um über einen Zeiger auf die Member zugreifen zu können, brauchst du den -> Operator.
Also:
a->aDaten