解构SDL_Texture是否调用SDL_DestroyTexture?

时间:2018-09-08 23:47:46

标签: c++ sdl-2

我正在管理vector中的unique_ptr到某些SDL_Texture中的内容。当我退出程序时,是否必须对SDL_DestroyTexture中所有剩余的纹理调用vector,还是由unique_ptr的解构调用的析构函数可以解决这个问题?

示例代码:

void foo(SDL_Renderer* renderer, const char* filePath) {
    // assume SDL is already initialized
    auto ptr = std::unique_ptr<SDL_Texture>(IMG_LoadTexture(renderer, filePath));
}

此功能完成后,创建的SDL_Texture是否已正确销毁?

我稍微看了一下源代码,但无法找到SDL_Texture的实际定义。

0 个答案:

没有答案