2016-04-21 68 views
1

我正在使用SDL2编写C++中的一个小项目。我试图创建一个全局窗口,我可以在其他.cpp文件中使用,但我无法弄清楚如何在SDL中创建一个全局变量。请不要写“不要使用全局变量”之类的东西,因为我必须使用它们,否则它将无法工作。SDL2中的全局窗口

+0

SDL中的全局变量与C++中的工作方式相同,您知道如何在C++中使用全局变量吗?如果没有,看看这个线程http://stackoverflow.com/questions/9702053/how-to-declare-a-global-variable-in-c –

+0

你可以有'SDL_Window *&'在你的不同功能的参数并传递它。在'main'中创建窗口将其发送到应用程序循环,并在'main'退出时关闭它。 – Matt

回答

2

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

+0

谢谢兄弟!这为我节省了很多小时的时间。 –