2017-02-15 6 views
0

also hier ist mein Problem (s). Ich habe eine Klasse DrawMgr, in der Funktion DrawCube ich rufe, die Funktion der anderen Klasse, in der ich SDL_Surface verwende. Mein Hauptproblem ist, dass wenn ich mit der Maus über das Fenster wechsle, das ich nach einiger Zeit erstellt habe, einen Segmentierungsfehler gibt, der, wenn ich zurückschaue, sagt, dass es etwas damit zu tun hat, die Oberfläche zu befreien. Die andere Sache ist, wenn ich die Funktion DrawCube in der DrawManager.cpp aufrufen, zeichnet es nicht den Würfel.SDL_Surface Segmentation Fault

EDIT: Das Problem war, dass ich die "Escape" -Taste mit behandelt, die alle Bewegung innerhalb des Fensters erfasst, die es zum Absturz gebracht. Der richtige Weg war e.type == SDL_KEYDOWN && e.key.keysym.sym...)

Antwort

1

SDL_GetWindowSurface Dokumentation sagt Diese Oberfläche wird freigegeben, wenn das Fenster zerstört wird. Befreie diese Oberfläche nicht.