2017-02-15 2 views
0

alors voici mon problème (s). J'ai une classe DrawMgr dans laquelle j'appelle la fonction DrawCube, la fonction draw de mon autre classe dans laquelle j'utilise SDL_Surface. Mon problème principal est que lorsque je commence à déplacer la souris sur la fenêtre que j'ai créée après un certain temps, cela donne un défaut de segmentation, ce qui, quand je fais un backtrace, dit que cela a quelque chose à voir avec la libération de la surface. L'autre chose est quand j'appelle la fonction DrawCube dans le DrawManager.cpp il ne dessine pas le cube. Le problème est que j'ai manipulé la touche "Échap" avec e.key.keysym.sym == SDLK_ESCAPE, qui capturait tout mouvement dans la fenêtre qui l'a fait planter. La manière correcte était e.type == SDL_KEYDOWN && e.key.keysym.sym...)SDL_Surface Segmentation Fault

Répondre

1

SDL_GetWindowSurface documentation dit Cette surface sera libérée lorsque la fenêtre sera détruite. Ne libérez pas cette surface.