Folgendes Problem. Ich habe Objekte, die in einer Liste verwaltet werden:
Code:
#pragma once
#include <iostream>
#include <list>
#include "Konto.h"
using namespace std;
class CKunde
{
private: string _name;
private: string _vorname;
private: list<CKonto> _konten;
public: CKunde(void);
public: ~CKunde(void);
public: string GetName();
public: void SetName(string Name);
public: string GetVorname();
public: void SetVorname(string Vorname);
public: list<CKonto> GetKonten();
public: void AddKonto(CKonto* Konto);
};
Jetzt will ich durch die Liste iteriren:
Code:
list<CKunde>::iterator iterKunden;
for(iterKunden = _kunden.begin(); iterKunden != _kunden.end(); ++iterKunden)
{
cout << iterKunden->GetName().c_str() << ", " << iterKunden->GetVorname().c_str() << endl;
list<CKonto>::iterator iterKonten;
for(iterKonten = iterKunden->GetKonten().begin(); iterKonten != iterKunden->GetKonten().end(); ++iterKonten)
{
cout << iterKonten->GetBeschreibung().c_str() << endl;
cout << iterKonten->GetSaldo() << endl;
}
cout << endl;
}
Bei der inneren for-Schleife bekomme ich aber zur Laufzeit folgende Fehlermeldung:
Zitat:
Expression: list iterators incompatible
Aber warum, was mache ich da falsch?
[edit=SirThornberry]Titel korrigiert - Mfg, SirThornberry[/edit]