首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

static成员有关问题

2012-03-08 
static成员问题程序如下:#include iostreamusingnamespacestdclassincomec{public:incomec(){income10

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;

热点排行