<分区>
我有一个 A.hpp 文件:
class A
{
private:
static std::string s;
public:
void modify_string();
};
我在 A.cpp 文件中这样实现:
#include "A.hpp"
void A::modify_string()
{
s = "something"; // Error here.
}
我的主课:
int main()
{
A a;
a.modify_string();
}
我知道静态变量由所有类实例共享。我还浏览了这篇 SO 帖子,其中说明了如何访问静态成员。 Public static member of class .你能告诉我我的概念在哪里缺失吗?
编辑: 我收到此错误: 错误:对 A::s 的 undefined reference