好的,我对此完全不知所措。代码开始在屏幕上游动......必须睡觉。
原来如此!好的,受到嵌套类和朋友的困扰。
这里是伪代码
class A{
public:
//constructor
// member functions
private:
class B{
//private
int a();
};
class C{
//private
int b();
};
};
因此,一旦创建了A类对象,我希望它能访问a()和b()。我知道我必须使用朋友功能。那么我应该把朋友A放在哪里呢。这是正确的表达吗?。
答案 0 :(得分:2)
如果您想从班级a()
中访问b()
和A
,则需要将friend
声明放在班级B
和班级{ {1}}。但是,C
和a()
不是类b()
的成员,因此您无法以您的思维方式访问它们。相反,您还需要将转发功能添加到A
。
A