c++ - 应该始终调用 glfwDestroyWindow 吗?

标签 c++ c glfw

我最近发现了 GLFW,并一直在尝试用它制作一个简单的应用程序,并且想知道 glfwTerminate 和 glfwDestroyWindow。我知道 glfwTerminate 会清除所有仍然打开的窗口,因此从不在主窗口上调用 gflwDestroyWindow 应该是安全的,但我是否仍应在终止之前调用 gflwDestroyWindow 还是这更只是个人偏好?

澄清以下哪些是“更好的”。

auto window = glfwCreateWindow(...);
// Do some things
glfwDestroyWindow(window);
glfwTerminate();

或者

auto window = glfwCreateWindow(...);
// Do some things
glfwTerminate();

最佳答案

根据 documentation

All windows remaining when glfwTerminate is called are destroyed as well.

您不需要调用 glfwDestroyWindow(window);。尽管我认为最好分别销毁每个窗口。

关于c++ - 应该始终调用 glfwDestroyWindow 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025353/

相关文章:

python - 调用 glfw.init() 后,BadWindow 在 tkinter 中崩溃

c - printf ("%d","<string>") 如何在 C 中工作?

c++ - openAL - alBufferData 和 AL_INVALID_VALUE

c++ - 带有 tinyobjloader 的 OpenGL 顶点数组对象

c - 通过 glfw 或 lungarg 为 code::blocks 设置 vulkan

c - strcmp 给出段错误

c++ - 强制转换是可覆盖的操作吗?如果是这样,如何?

c++ - 重构为独立类后,QNetworkRequest (HTTP GET) 不会触发

C++ 返回一个 const unsigned char

C++ - 一个非常简单的 HTTP 服务器 : WSA unreferenced error