0

可能重复:
什么是未定义的引用/未解决的外部符号错误,我该如何解决?
未解析的外部符号 C++

我知道你可以有静态局部变量和静态全局变量,但是可以有静态字段吗?我问是因为当我声明一个静态字段(在类中声明的静态变量)时,我收到“未解析的外部”编译器错误消息。

4

1 回答 1

3

对的,这是可能的。您要做的是定义静态成员。通常这是在相应的.cpp文件中完成的:

//=== C.h

class C {
  static int i; // declaration
}

//=== C.cpp

#include <C.h>

int C::i = 0;   // definition
于 2012-12-01T14:20:38.903 回答