static成员问题
程序如下:
#include <iostream>
using namespace std;
class incomec
{
public:
incomec(){income=10.0;wage=10.2;}//构造函数
void display();
private:
static double income;//定义两个变量
double wage;
};
void incomec::display()
{
cout < < "The outcome is: " < <wage < <income < <endl;
}
int main()
{
incomec in;
in.display();
return 0;
}
提示错误是:
[Error] F:\C++source file\Untitled1.cpp:14: undefined reference to `incomec::income '
[Error] F:\C++source file\Untitled1.cpp(.text$__7incomec+0xe): undefined reference to `incomec::income '
Complete Make Untitled1: 2 error(s), 0 warning(s)
这应该怎么解决呢?
[解决办法]
你的C++教材没告诉你static的数据成员要在类外实现么?
[解决办法]
要在外面初始化
[解决办法]
类外初始化
double incomec::income = xxx;