我有两个班,Foo
和Bar
。
Foo.h
class Foo
{
public:
static void Setm(int i) { m = i; }
private:
static int m;
};
酒吧.h
class Foo;
class Bar
{
public:
Bar(int m) {Foo::Setm(m);}
};
主文件
#include "Foo.h"
#include "Bar.h"
void main() {
Bar bar(5);
}
编译时出现以下错误: 1>Foo.obj : error LNK2001: unresolved external symbol "private: static int Foo::m" (?m@Foo@@0HA) 1>Bar.obj : error LNK2001: unresolved external符号“私有:静态 int Foo::m”(?m@Fool@@0HA)