Hallo Leute,
nach dem Spiel, welches direkt in dem Buch gezeigt wurde, wollte ich noch einmal ein anderes in C++ umsetzen, was ich früher mal in Python geschrieben habe. Es handelt sich dabei um ein Spiel mit dem unglaubic innovativen Prinzip des Hang herunterfahrens. Man tut dies mit Skiern. Das ganze lässt sich zwar fehlerfrei kompilieren, dennoch erscheint die Fehlermeldung: "Lists iterator is not dereferenceable."
Hier der Code:
|
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
23
24
25
|
void CGame::move_trees()
{
std::list<CTree>::iterator iter = m_lTreeList.begin();
for (iter;iter!=m_lTreeList.end();++iter)
{
if (iter->IsAlive() )
{
iter->move();
}
else
{
m_lTreeList.pop_front();
}
}
}
void CGame::show_trees()
{
for (std::list<CTree>::iterator iter = m_lTreeList.begin();iter!=m_lTreeList.end();++iter)
{
iter->show();
}
}
|
Mit dem Debugger habe ich herausgefunden, dass die markierten Zeilen die sind, die die Probleme verursachen. Habt ihr Ideen, was ich korrigieren muss? Vielne Dank für alle Ideen.