【发布时间】:2016-09-29 22:21:11
【问题描述】:
我有一个文件 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 的引用
【问题讨论】:
-
您应该始终将收到的错误添加到堆栈溢出帖子中。这将类似于
s未定义。 -
已编辑:我已经把错误信息放了。
标签: c++