009
14.06.2005, 14:06 Uhr
doppler
|
Wenn man nur die Deklarationen sieht, ist es nicht so einfach, herauszufinden wo es Probleme gibt. Auf jeden Fall sollte aber die Zeile
in der Klasse Bank einen Fehler produzieren, da nur Konstruktoren ohne Rückgabetyp deklariert werden können.
Abgesehen davon zeigt, soweit ich weiß, ein Iterator bei einer map auf ein pair, also in deinem Fall auf ein pair<int,Konto*>. Wenn du einen
C++: |
std::map<int,Konto*>::iterator it;
|
hast, kannst du auf den int mit it->first, und auf den Konto* mit it->second zugreifen. Wenn du dann den Zeiger auf das Konto hast, kannst du ganz normal die member aufrufen. Zum Beispiel:
C++: |
it->second->k->getName();
|
So wird das aber nicht klappen, weil k privat ist. Du brauchst noch eine Funktion, die dir k zurückliefert.
C++: |
const Kunde* getKunde() const {return k;};
|
Insgesamt also
C++: |
it->second->getKunde()->getName();
|
Dieser Post wurde am 14.06.2005 um 14:07 Uhr von doppler editiert. |