可能重复:
Friend scope in C++
C ++中的朋友是相互的吗?
答案 0 :(得分:10)
class bar
{
private:
void barMe();
};
class foo
{
private:
void fooMe();
friend bar;
};
在上面的例子中foo类不能调用barMe() 你需要以这种方式定义类,以便朋友互相:
class foo; // forward
class bar
{
private:
void barMe();
friend foo;
};
class foo
{
private:
void fooMe();
friend bar;
};
答案 1 :(得分:4)
朋友关系一般只有一个方面 - 但没有什么可以阻止你宣布A班的B级和B级的朋友是A级的朋友。所以可以建立相互关系