VC++竟然有这么恶心的事情
我在头文件中声明了一个类,在类中声明了一个友元函数,在执行文件中定义,结果竟然不能访问所在类的私有成员,太恶心了,如果放在类中定义的话就可以访问,这不是逼我们养成不好的习惯嘛
class A
{
public:
A() { a = 10;}
void ShowAData()
{
cout<<a<<endl;
}
void friend_ShowAData(const A& a);
private:
int a;
};
void friend_ShowAData(const A& a)
{
cout<<a.a<<endl; // OK呀.没问题!
}