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

c++初学者有关问题,不是说友员类可以访问私有成员吗,上面代码为什么报错

2012-09-19 
c++菜鸟问题,不是说友员类可以访问私有成员吗,下面代码为什么报错?class A{friendistream& operator(ist

c++菜鸟问题,不是说友员类可以访问私有成员吗,下面代码为什么报错?
class A
{
friend istream& operator>>(istream&in,const A& ca );
private:
int a;
int b;
vector< int >data;
};
istream& operator>>(istream&in,A& cai )
{
int c;
cin>>cai.a;
cin>>c;
cai.b = c*cai.a;
return in;
}
 error C2248: “A::a”: 无法访问 private 成员(在“A”类中声明)

[解决办法]
你friend的函数和下面的那个函数是不一样的。也就是说你下面那个函数实质上没有被声明成friend,所以报错。

热点排行