应该总是调用glfwDestroyWindow吗?

时间:2015-10-08 20:26:27

标签: 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();

1 个答案:

答案 0 :(得分:3)

根据documentation

  

调用glfwTerminate时剩余的所有窗口也会被销毁。

您无需拨打glfwDestroyWindow(window);。虽然我认为最好分别销毁每个窗口。