我正在使用sdl和c ++开发我的第一个简单游戏,我有几个变量。首先我有一个gameRunning布尔值,其次我有一个名为screen的SDL_Surface,我有一个名为wall的SDL_Rect。
编译器说我对之前提到的所有变量有多个定义。当定义在我的.h文件中时,它会给出错误,但当我将它们剪切并粘贴到我的cpp文件中时,它可以正常工作。
我确信这些定义不在cpp文件中。
答案 0 :(得分:1)
看起来像多个头文件问题。
解决方案是引用变量,例如gameRunning作为头文件中的extern。
您可以参考的相似问题和解决方案:c++ multiple definitions of a variable
如果不是这样,请在此处列出包含头文件的起始行。