class A
{
int x;
const int y;//ERROR
int &z=x;//Error,以前一直不解,不是要这样吗,引用定义时不是必须初始化吗,呵呵
public :
A()
{
x=0;
y=1;//error
}
}
解决方法:
class A
{
int x;
const int y;
int &z;
public :
A():z(x),y(1)//先与x=0执行
{
x=0;
}
}
类定义中说明数据成员时不能赋初值