Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 什么是未定义的引用/未解决的外部符号错误,我该如何解决? 未解析的外部符号 C++
我知道你可以有静态局部变量和静态全局变量,但是可以有静态字段吗?我问是因为当我声明一个静态字段(在类中声明的静态变量)时,我收到“未解析的外部”编译器错误消息。
对的,这是可能的。您要做的是定义静态成员。通常这是在相应的.cpp文件中完成的:
.cpp
//=== C.h class C { static int i; // declaration } //=== C.cpp #include <C.h> int C::i = 0; // definition