gpt4 book ai didi

c++ - 错误 [(?testMember@TestClass@@2MA) already defined in TestClass.obj] 而不是 it's not already defined !

转载 作者:行者123 更新时间:2023-11-30 04:34:41 25 4
gpt4 key购买 nike

在下面的类中:

class TestClass
{
public:
int staic testMember;
};

int TestClass::testMember;

我遇到了以下编译器错误:

error LNK2005: "public: static float TestClass::testMember" (?testMember@TestClass@@2MA) already defined in TestClass.obj

注意:我尝试在一个单独的应用程序中模拟该问题,但在那里一切正常。

请问问题出在哪里?

最佳答案

你的定义:

int TestClass::testMember;

...可能与声明在同一个 H 文件中:

class TestClass
{
public:
int staic testMember;
};

将定义移动到它自己的 CPP 文件中。您只需定义一次。

关于c++ - 错误 [(?testMember@TestClass@@2MA) already defined in TestClass.obj] 而不是 it's not already defined !,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com