朋友和嵌套类

时间:2013-05-29 05:18:46

标签: c++ class friend friend-class

好的,我对此完全不知所措。代码开始在屏幕上游动......必须睡觉。

原来如此!好的,受到嵌套类和朋友的困扰。

这里是伪代码

   class A{
     public:
          //constructor
          // member functions
     private:
          class B{
          //private
          int a();
          };

          class C{
          //private
          int b();
          };
   };

因此,一旦创建了A类对象,我希望它能访问a()和b()。我知道我必须使用朋友功能。那么我应该把朋友A放在哪里呢。这是正确的表达吗?。

1 个答案:

答案 0 :(得分:2)

如果您想从班级a()中访问b()A,则需要将friend声明放在班级B和班级{ {1}}。但是,Ca()不是类b()的成员,因此您无法以您的思维方式访问它们。相反,您还需要将转发功能添加到A

A