一个简略的C++类

一个简单的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";
[解决办法]
静态变量属于类而不是对象