关于error LNK2019 错误
自己的代码有一个这样的链接错误,然后搜了一下,找到MSDN里的说明这个错误的示例代码
- C/C++ code
// LNK2019b.cpp// LNK2019 expectedstruct C { static int s;};// Uncomment the following line to resolve.// int C::s;int main() { C c; C::s = 1;}没有看明白为什么这段代码错了,
即使我把C::s = 1;注释掉,改为
cout<<C::s,也还是错的。
[解决办法]
静态变量必须在类外定义,类里面是声明
这是规定
int C::s;
这一句不能注释掉,否则s未定义