我正在使用SDL2在C++中进行一个小项目。我正在尝试创建一个可以在其他.cpp文件中使用的全局窗口,但无法弄清楚如何在SDL中创建全局变量。并且,请不要写“不要使用全局变量”之类的东西,因为我必须使用它们,否则它将无法工作。 最佳答案 在每个文件中,只需将其声明为extern SDL_Window* GWindow;并使用它即可;然后在单个.cpp文件中将其定义为SDL_Window* GWindow = nullptr;