c++ - SDL 结构对象 - 在调用销毁函数后设置为 nullptr?

标签 c++ sdl

假设我有一个 SDL_Window 对象,SDL_Window *window。使用完它后,我调用 SDL_DestroyWindow(window) 来销毁它。然后我应该说 window = nullptr 还是 destroy 函数会处理这个问题?我看到一些代码将它设置为 nullptr,而其他代码则没有。谢谢。

最佳答案

当您使用free()delete 释放内存时,指针将保持其值。所以我想 SDL_DestroyWindow() 也是一样的。

不需要将指针设置为 nullptr,因为您不应该使用刚刚释放的内存。但是,如果您愿意将其设置为 nullptr,我不会阻止您。

关于c++ - SDL 结构对象 - 在调用销毁函数后设置为 nullptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38165364/

相关文章:

c++ - 适用于 Linux 的 SDL 跨平台消息框

c++ - 为什么在调用成员函数时 std::reference_wrapper 不隐式转换为引用?

c++ - 为什么编译器提示使用未声明的标识符 'f1'

c++ - 用于提取红色 channel 的 SDL 库

macos - 在 OSX 上使用 Waf 编译 OpenGL/SDL 应用程序时,如何抑制 '-arch' 、 'x86_64' 标志?

c++ - 奇怪的基本 SDL

c++ - (C++) 我应该把我所有的模板放在哪里?

c++ - 在 Gaia 支持下构建音频分析库 Essentia 失败

c++ - WM_DEVICECHANGE 消息未发送到 WndProc - C++

c - SDL:在多线程程序中这样做安全吗?