@Nox
also der Debugger zeigt mir beim Absturz eine Message-Box in der steht: "Unbehandelte Ausnahme in Programm.exe: 0xC0000005: Access Violation."
der Verursacherer scheint das hier zu sein:
|
C-/C++-Quelltext
|
1
2
|
iterator begin()
{return (iterator(_Acc::_Next(_Head))); }
|
(steht in "list")
hab hier noch den Inhalt von _Head, kann selber nichts damit anfangen, hoff mal ihr wisst mehr darüber:
Name: Wert:
_Head 0x00000000
- _Next CXX0030: Fehler: Ausdruck kann nicht ausgewertet werden
- _Prev CXX0030: Fehler: Ausdruck kann nicht ausgewertet werden
- _Value CXX0030: Fehler: Ausdruck kann nicht ausgewertet werden
@drakon
1. Die delete's sind vorhanden, habe nur gedacht das die nicht weiter wichtig wären für den Quellcode
2. Wenn ich den Ausschnitt rausnehme, kommt zwar das Problem nicht mehr an dieser Stelle, aber gleich bei der nächsten Stelle, bei der ich auf die m_Objects-Liste zugreife. Dabei zeigt mir der Debugger die gleiche Message-Box an und die Die Werte für Head sind ähnlich, mit dem einzigen Unterschied, dass bei
_Value CXX017: Fehler: Symbol "" nicht gefunden steht
der Code in dem der Fehler entsteht:
|
C-/C++-Quelltext
|
1
|
for (m_ObjectRender = m_Objects.begin(); m_ObjectRender != m_Objects.end(); m_ObjectRender++)
|
(btw. m_ObjectRender ist vom Typ
std::list<LevelObject*>::iterator ) Hierbei versteh ich aber, dass der Debugger einen Fehler ausgibt, schließlich wurde die Liste noch nicht mit Werten gefüllt