我尝试在类B中使用函数fB成员函数来访问类A中的私有成员.fB是类A的友元函数。但是,当我在vs 2015中运行以下代码时,有一个fB无法访问成员“A :: x”的错误。
class A;
class B
{
public:
void fB(A& a);
};
class A
{
friend void B::fB(A& a);
private:
int x = 0;
};
void B::fB(A& a) {
++a.x;//Error: Member "A::x" is inaccessible
}