我在foo.h中有一个包含静态成员的类

class foo {
 public:
  static vector<int> a;
  static void Init() { // Init a }
}


一切正常,直到有测试文件
foo_test.cpp正在测试foo类。但是在
测试文件,静态成员a不可见,因为
静态成员仅可见...我该如何解决?

谢谢

最佳答案

您将需要定义a,在cpp文件中添加如下一行:

vector<int> foo::a;


编辑:更改数据类型以反映问题中的编辑

关于c++ - C++静态成员,如何测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13871756/

10-09 00:25