如何成为会员功能的朋友

时间:2015-12-27 08:09:30

标签: c++ visual-c++ friend-function

我尝试在类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
}

0 个答案:

没有答案