我正在用sdl和c++进行我的第一个简单游戏,并且有几个变量。首先,我有一个gameRunning bool(boolean) 值,其次,我有一个名为screen的SDL_Surface,而我有一个名为wall的SDL_Rect。
编译器说我对前面提到的所有变量都有多个定义。当定义在我的.h文件中时,会出现错误,但是当我将其剪切并粘贴到cpp文件中时,它可以正常工作。
我确定这些定义不在cpp文件中。
最佳答案
看起来像多个头文件问题。
解决方案是引用变量例如gameRunning作为头文件中的extern。
类似的问题和解决方案,您可以引用:c++ multiple definitions of a variable
如果不是这种情况,请在此处包括头文件的地方放置起始行。
关于c++ - 编译器说了多个定义,但我找不到任何定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631953/