编译器说多个定义,但我找不到任何

时间:2015-07-25 23:04:47

标签: c++ compiler-errors sdl

我正在使用sdl和c ++开发我的第一个简单游戏,我有几个变量。首先我有一个gameRunning布尔值,其次我有一个名为screen的SDL_Surface,我有一个名为wall的SDL_Rect。

编译器说我对之前提到的所有变量有多个定义。当定义在我的.h文件中时,它会给出错误,但当我将它们剪切并粘贴到我的cpp文件中时,它可以正常工作。

我确信这些定义不在cpp文件中。

1 个答案:

答案 0 :(得分:1)

看起来像多个头文件问题。

解决方案是引用变量,例如gameRunning作为头文件中的extern。

您可以参考的相似问题和解决方案:c++ multiple definitions of a variable

如果不是这样,请在此处列出包含头文件的起始行。