错误 [(?testMember@TestClass@@2MA) 已经在 TestClass.obj 中定义] 而不是它不是 alrealdy 发现的!
Error [(?testMember@TestClass@@2MA) already defined in TestClass.obj] instead of it's not alrealdy definded !
在下列类别中:
class TestClass
{
public:
int staic testMember;
};
int TestClass::testMember;
我有以下编译错误:
错误LNK2005: "public: static float TestClass::testMember" (?testMember@TestClass@@2MA)已经在TestClass.obj中定义了
注意:我已经尝试在一个单独的应用程序中模拟这个问题,但那里一切都很好。
我想知道问题在哪里?
你的定义:
int TestClass::testMember;
…可能与声明在同一个H文件中:
class TestClass
{
public:
int staic testMember;
};
将定义移动到它自己的CPP文件中。您只需要定义它一次。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 部分定义/别名模板模板参数
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- #为""定义宏;静态";针对不同的上下文
- 如何确保C++函数在定义之前声明(如override关键字)
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在命名空间中定义函数还是限定函数
- 此代码是否违反一个定义规则
- 编译C++时未定义的引用
- 不同翻译单元中不可重载的非内联函数定义
- 为什么在定义函数之前先声明它
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在一个文件中定义多个类时,我发现我的主函数无法访问较低类中的函数
- 致命错误LNK1169:在C++Visual Studio中编写战舰游戏时发现的一个或多个多重定义的符号
- 致命错误LNK1169:在c++中发现一个或多个多重定义的符号
- 致命错误LNK1169:在游戏编程中发现一个或多个乘法定义符号
- 错误 [(?testMember@TestClass@@2MA) 已经在 TestClass.obj 中定义] 而不是它不是 alrealdy 发现的!