Hallo,
Ich bin noch neu im Forum und habe jetzt erstmalig ein Problem bei dem ich keine Ahnung habe wie es zu lösen ist. Ich habe folgende Funktion:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
void CFleet_manage::Fleet_Kill(const int id)
{
int Anzahl;
for (i=m_lfleets.begin();i!=m_lfleets.end();i++) {
cout<<"\n Die ID des Objektes an Position "<<(*i)<<" betr\x84gt: "<<(*i)->m_ID;
cin>>Anzahl;
if ((*i)->m_ID==id){//Es wird die ID des in der Liste gespeicherten Objekts mit der übergebenen ID veglichen.
cout<<"\nID des \x83 \bberpr\x83 \bften Elements entspricht der uebergebenen ID.";
m_lfleets.erase(i);
}
}
}//Fleet_Kill
|
Der Compiler gibt keinen Fehler aus, doch wenn die Funktion aufgerufen wird gibt es folgende Fehlermeldung:
Unbehandelte Ausnahme bei 0x0043c101 in Celestial Armies 3.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0xfeeefef6.
In der Liste m_lfleets befinden sich Objekte einer Klasse (CFleet).
Weiß jemand was ich dagegen machen kann?