读书人

类的state成员未定义

发布时间: 2013-09-18 14:17:40 作者: rapoo

【求助】类的state成员未定义!


#include <iostream>

using namespace::std;

class foo {
public:
static void print() { cout << sum << endl; }
private:
static double sum;
};

int main()
{
foo x;

x.print();

return 0;
}

[解决办法]
#include <iostream>

class foo {
public:
static void print() { std::cout << sum << std::endl; }
private:
static double sum;
};

double foo::sum;

int main(int argc, char* argv[]) {
foo x;

x.print();

return 0;
}

[解决办法]
double foo::sum;
类静态成员需要在类外进行定义,类里面只是声明

读书人网 >C++

热点推荐