2012-12-01 78 views
0

可能重复:
What is an undefined reference/unresolved external symbol error and how do I fix it?
Unresolved external symbol C++是否有可能在C++中有一个静态字段?

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

+0

是的。刚刚在今天早些时候回答。参见[这里] [1] [1]:http://stackoverflow.com/questions/13660017/unresolved-external-symbol-c/13660035#13660035 –

+0

我们不能,如果你不回答把你的代码或你做了什么? ?这里有一些参考可以帮助你。 1. http://stackoverflow.com/questions/195207/unresolved-external-symbol-on-static-class-members 2. http://stackoverflow.com/questions/7510165/c-static-variable-and-unresolved -externals-error –

回答

3

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

//=== C.h 

class C { 
    static int i; // declaration 
} 

//=== C.cpp 

#include <C.h> 

int C::i = 0; // definition 
+0

除非它是一个常量整型... – MFH

相关问题