如果Window Creation失败,我应该调用SDL_DestroyWindow吗?我在下面有以下代码:
if(this->Window == NULL)
{
std::cout << "Error: Can't create the SDL Window \n" << SDL_GetError() << "\n";
SDL_DestroyWindow(this->Window);
std::exit(EXIT_FAILURE);
}
是不是错了?
答案 0 :(得分:1)
来自the SDL wiki:
如果window为NULL,则在将SDL错误消息设置为&#34;无效窗口&#34;
后,此函数将立即返回
如果您首先没有窗口,则不必致电<script src="~/scripts/jquery-*.*.*.min.js"></script>
:它不会执行任何操作(除了设置错误消息)。
您可以将其视为C中的SDL_DestroyWindow
或C ++中的free
。如果你分别给他们delete
或NULL
,他们什么都不做。