Ich hab das auch drauf und werde es mal testen
Ich hab aber nun noch ein kleines Problem "deses hat jetzt wirdklich mal was mit den Listen direkt zutun denke ich":
Follgernder Code Funktioniert alleine ohne Probleme:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
list<CAreaScanning>::iterator itArea;
//Bodenkontakt zurücksetzen
m_bContact = false;
//ALle Objekte durchlaufen
for (itArea = m_lArea.begin(); itArea != m_lArea.end(); ++ itArea)
{
//Abfrage ob Sprung aus ist
if (m_Player.StatusRueckgabe() != 3)
{
//Wenn ja Abfrage ob Spieler Bodenkontakt hat
if (itArea->Abfrage_Oben(m_Player) == true)
{
//Wenn ja Bodenkontakt bestätigen
m_bContact = true;
}
}
}
|
Nun versuche ich aber einige Codezeilen tiefer den selben Iterator nochmal zu verwenden:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
//Abfrage ob Sprung aus ist
if (m_Player.StatusRueckgabe() == 3)
{
//Wenn ja -> Alle Objekte Durchlaufen und Kollisonsabfrage durchführen Unten
for (itArea = m_lArea.begin(); itArea != m_lArea.end(); ++ itArea)
{
itArea->Abfrage_Unten(m_Player);
}
}
|
Dies funktioniert nicht mehr.. Die Konsolle hinterlässt mir dabei follgenden Auswurf:
Fatal Signal: Segementation Fault <sdl parachute deployed>
Wie kann ich jetzt noch mal durch die ganze Liste laufen lassen ohne einen Fehler herbeizuführen?