Hallo Leute!
Wie in der Überschrift schon zu lesen ist stürzt mein Spiel, was ich zur Zeit programmiere, nach einer gewissen Zeit (2-4 min) immer ab.
Als Fehlermeldung kommt folgendes:
Eine Ausnahme (erste Chance) bei 0x00e3c711 in testSDL2010.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000008.
Unbehandelte Ausnahme bei 0x00e3c711 in testSDL2010.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000008.
Visual Studio zeigt den Fehler an dieser Stelle an:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
void CSpieler::statusleisterendern (SDL_Surface *screen)
{
//Anzahl Energie (als Zahl) anzeigen
std::stringstream energiestream;
energiestream << energie; //energie ist int
textenergie = TTF_RenderText_Solid (font, energiestream.str().c_str(), colorwhite);
setimage (180.0f, 691.0f, textenergie->h, textenergie->w, textenergie, screen);
}
|
Wenn ich die Zeilen auskommentiere dann kommt dasselbe bei der Lebensanzeige u.s.w., ich gehe desshalb davon aus, dass das an den stringstreams liegt. Ich arbeite damit auch das erste mal, also geh ich davon aus, dass ich die falsch verwende.
Ich benutze außerdem SDL1.2 (jaja, Schande über mich
)
Sieht jemand das Problem? Wenn ihr noch mehr Quellcode braucht kann ich den auch komplett reinstellen (ca 2000 Zeilen).
Ich bedanke mich schonmal für eure Hilfe!
MfG Khodos