SDL_Surface 分段错误
SDL_Surface Segmentation Fault
所以这是我的问题。我有一个 class DrawMgr,我在其中调用 DrawCube 函数,另一个 class' 函数在其中调用 SDL_Surface。我的主要问题是,当我开始将鼠标移到我在一段时间后创建的 window 上时,它会出现分段错误,当我回溯时说它与释放表面有关。另一件事是当我在 DrawManager.cpp 中调用函数 DrawCube 时它不会绘制立方体。
编辑: 问题是我用 e.key.keysym.sym == SDLK_ESCAPE
处理了 "Escape" 键,它捕获了 window 中的所有移动它崩溃了。正确的方法是 e.type == SDL_KEYDOWN && e.key.keysym.sym...)
SDL_GetWindowSurface 文档说 当 window 被销毁时,这个表面将被释放。不要释放这个表面。
所以这是我的问题。我有一个 class DrawMgr,我在其中调用 DrawCube 函数,另一个 class' 函数在其中调用 SDL_Surface。我的主要问题是,当我开始将鼠标移到我在一段时间后创建的 window 上时,它会出现分段错误,当我回溯时说它与释放表面有关。另一件事是当我在 DrawManager.cpp 中调用函数 DrawCube 时它不会绘制立方体。
编辑: 问题是我用 e.key.keysym.sym == SDLK_ESCAPE
处理了 "Escape" 键,它捕获了 window 中的所有移动它崩溃了。正确的方法是 e.type == SDL_KEYDOWN && e.key.keysym.sym...)
SDL_GetWindowSurface 文档说 当 window 被销毁时,这个表面将被释放。不要释放这个表面。