假设我有一个 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/