【发布时间】:2018-05-15 11:55:41
【问题描述】:
我试图在两个班级之间建立朋友关系。以下是示例:
class A
{
public:
int b;
private:
friend class B;
int a;
};
class B
{
public:
A abc;
};
int main ()
{
B b;
b.abc.b = -1;
b.abc.a = 0;
return 0;
}
编译时出现如下错误:
test.cpp:在函数“int main()”中:test.cpp:20:9:错误:“int A::a” 在此上下文中是私有的 b.abc.a = 0; ^ test.cpp:7:7: 注意:这里声明为私有 int a; ^
任何帮助将不胜感激。
【问题讨论】:
-
B是A的朋友,而不是main。