一个简单的C++类C/C++ code#include iostream#include stringusing namespace stdclass firstClass{p
一个简单的C++类
- C/C++ code
#include <iostream>#include <string>using namespace std;class firstClass{ public: static string first; string s; string st(){ return first; } firstClass(){ s="s"; first="first"; }};int main(){ firstClass c; cout<<c.st(); return 0;}上面报错了,应该是static的问题,请问该如何解决?为什么会出现这个问题?
[解决办法]
静态成员初始化方法不正确,在cpp中写:
string firstClass::first = "first";
[解决办法]
静态变量属于类而不是对象
