Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

[c++] Durch Objektliste iterieren

  Alt 12. Sep 2008, 12:41
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]
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat