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

标签 c++ compiler-errors sdl

我正在用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/

相关文章:

c++ - 如何修复 MSVC++(Microsoft Visual Studio)中与 "macro overloading"相关的可变参数宏相关问题?

不能用 GCC 包含文件

c++ - GLEW 初始化失败

c++ - 在没有阈值的情况下将灰度图像转换为二进制图像

c++ - SystemC:单个 cpp 文件中的多个模块实现

c++ - 如何找到二维数组所有列的最佳匹配?

python - 'from .. import module' 是什么意思?

C++ - SDL/OpenGL 加载图像的颜色被反转

c++ - 泛型C++类的非侵入式设计

C++ - 返回对象的函数