为代码转储道歉:
游戏对象.cpp:
#include "gameObject.h"
class gameObject
{
private:
int x;
int y;
public:
gameObject()
{
x = 0;
y = 0;
}
gameObject(int inx, int iny)
{
x = inx;
y = iny;
}
~gameObject()
{
//
}
int add()
{
return x+y;
}
};
游戏对象.h:
class gameObject
{
private:
int x;
int y;
public:
gameObject();
gameObject(int inx, int iny);
~gameObject();
int add();
};
错误:
||=== terrac, Debug ===|
C:\terrac\gameObject.cpp|4|error: redefinition of `class gameObject'|
C:\terrac\gameObject.h|3|error: previous definition of `class gameObject'|
||=== Build finished: 2 errors, 0 warnings ===|
我不知道出了什么问题。帮助?
原文由 Dataflashsabot 发布,翻译遵循 CC BY-SA 4.0 许可协议
您在头文件中定义类,将头文件包含到 *.cpp 文件中并再次定义该类,因为第一个定义被头文件拖入翻译单元。但是每个翻译单元只允许一个 gameObject 类定义。
您实际上不需要第二次定义该类来实现这些功能。实现如下功能:
ETC