SDL2 中的全局 windows

Global windows in SDL2

我正在使用 C++ 和 SDL2 开发一个小项目。我正在尝试创建一个可以在我的其他 .cpp 文件中使用的全局 window,但我不知道如何在 SDL 中创建全局变量。并且请不要写类似"Don't use global variables"的东西,因为我必须使用它们,否则将无法使用。

在您需要的每个文件中,只需将其声明为 extern SDL_Window* GWindow; 并使用它;然后在单个 .cpp 文件中定义它 SDL_Window* GWindow = nullptr;