文档非常模糊。有问题的代码是这两个陈述:
SDL_GL_DeleteContext(glcontext);
SDL_Quit();
我认为如果窗口立即关闭会有更多响应,所有其他清理都会在后台进行。
答案 0 :(得分:2)
您在上一句中所说的内容可以通过SDL_HideWindow
实现。
至于SDL_Quit
- 因为它“清理所有已初始化的子系统”,并且SDL_Init
文档说“必须在使用任何其他SDL函数之前调用它”,否则不应调用任何SDL函数在SDL_Quit
之后。即使它可以在某些系统上运行,也不能保证其他系统(或未来的版本)。