小编The*_*rZZ的帖子

即使在初始化失败后,我还应该使用SDL_Quit()吗?

使用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并销毁窗口确实很有用.

c sdl-2

3
推荐指数
1
解决办法
600
查看次数

标签 统计

c ×1

sdl-2 ×1