SDL_Surface分段错误

时间:2017-02-15 15:51:50

标签: c++ segmentation-fault sdl sdl-2 surface

所以这就是我的问题。我有一个类DrawMgr,其中我调用了函数DrawCube,我的其他类'函数绘制,我使用SDL_Surface。我的主要问题是,当我开始将鼠标移动到窗口上时,我创建了一段时间后它会产生分段错误,当我回溯时说它与释放表面有关。另一件事是当我在DrawManager.cpp中调用DrawCube函数时,它不会绘制多维数据集。

编辑:问题在于我处理了" Escape"使用e.key.keysym.sym == SDLK_ESCAPE的键,捕获窗口中导致其崩溃的所有移动。正确的方法是e.type == SDL_KEYDOWN && e.key.keysym.sym...)

1 个答案:

答案 0 :(得分:1)

SDL_GetWindowSurface文档说明当窗口被销毁时,此表面将被释放。不要释放这个表面。