编译器说有多个定义,但我找不到
Compiler says multiple definitions but I can't find any
我正在使用 sdl 和 c++ 开发我的第一个简单游戏,我有几个变量。首先我有一个 gameRunning 布尔值,其次我有一个名为 screen 的 SDL_Surface 和一个名为 wall.
的 SDL_Rect
编译器说我对前面提到的所有变量都有多个定义。当定义在我的 .h 文件中时,它给出了错误,但是当我将它们剪切并粘贴到我的 cpp 文件中时,它工作正常。
我确信这些定义不在 cpp 文件中。
看起来像多个头文件问题。
解决方案是引用变量,例如游戏在头文件中作为外部运行。
您可以参考类似的问题和解决方案:c++ multiple definitions of a variable
如果不是这样,请在此处放置包含头文件的起始行。
我正在使用 sdl 和 c++ 开发我的第一个简单游戏,我有几个变量。首先我有一个 gameRunning 布尔值,其次我有一个名为 screen 的 SDL_Surface 和一个名为 wall.
的 SDL_Rect编译器说我对前面提到的所有变量都有多个定义。当定义在我的 .h 文件中时,它给出了错误,但是当我将它们剪切并粘贴到我的 cpp 文件中时,它工作正常。
我确信这些定义不在 cpp 文件中。
看起来像多个头文件问题。
解决方案是引用变量,例如游戏在头文件中作为外部运行。
您可以参考类似的问题和解决方案:c++ multiple definitions of a variable
如果不是这样,请在此处放置包含头文件的起始行。