我有一个文件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'是未定义的。 –
编辑:我已经把错误信息。 – SeasonalShot