<分区>
如何从构造函数或通常从其他成员函数使用和修改 s_member
私有(private)静态变量?
这是我试过的。
嗯:
#ifndef A_H
#define A_H
#include <set>
class A
{
public:
A();
virtual ~A();
private:
static std::set<int> s_member;
};
#endif
a.cpp:
#include "a.h"
A::A()
{
A::s_member.insert(5); // It causes error.
}
我收到这个错误:
/tmp/ccBmNUGs.o: In function `A::A()': a.cpp:(.text+0x15): undefined
reference to `A::s_member' collect2: error: ld returned 1 exit status