使用SDL2.0时,如果SDL无法创建窗口或渲染器,是否合理停止程序而不使用SDL_Quit()?
例如,我可以写(在SDL初始化之后,窗口和渲染器创建):
if (!renderer)
{
fprintf("Error while creating the renderer: %s\n", SDL_GetError());
return -1;
}
SDL_DestroyWindow(window);
IMG_Quit();
SDL_Quit();
return 0;
Run Code Online (Sandbox Code Playgroud)
或者我应该写:
if (!renderer)
{
fprintf("Error while creating the renderer: %s\n", SDL_GetError());
SDL_DestroyWindow(window);
SDL_Quit();
return -1;
}
SDL_DestroyWindow(window);
IMG_Quit();
SDL_Quit();
return 0;
Run Code Online (Sandbox Code Playgroud)
我认为第二种选择更好,但我不确定即使没有创建渲染器,关闭SDL并销毁窗口确实很有用.