C++ 如何访问其他类私有内部类的数据?

C++ 如何访问其他类私有内部类的数据?,c++,private,inner-classes,C++,Private,Inner Classes,当我们讨论同一个类时,我知道如何从内部类访问数据。但假设我们有一个班叫“本”,另一个班叫“鲍勃”。现在“bob”有一个名为“john”的内部私有类,在john中有他的phone number变量。我想从本班获得约翰的电话号码 我希望我至少解释了“好的”。那么,有可能做到这一点吗,或者我应该为bob类创建一个getter方法吗?john必须声明ben是他的朋友,或者ben不能有他的电话号码 class ben { string john() { return bob::john::phone

当我们讨论同一个类时,我知道如何从内部类访问数据。但假设我们有一个班叫“本”,另一个班叫“鲍勃”。现在“bob”有一个名为“john”的内部私有类,在john中有他的phone number变量。我想从本班获得约翰的电话号码


我希望我至少解释了“好的”。那么,有可能做到这一点吗,或者我应该为bob类创建一个getter方法吗?

john必须声明ben是他的朋友,或者ben不能有他的电话号码

class ben {
   string john() { return bob::john::phone; }
};

class bob {
  class john
  {
     friend class ben;
     static string phone;
  };
};

如果你想从本那里访问约翰,这意味着约翰不应该是鲍勃的私人。让约翰对本保密的全部目的就是对别人隐瞒


所以,为了解决你的问题,让john成为一个普通的班级,因为不止一个班级需要它。

太棒了。当我们这样做的时候,如何正确地从他那里得到那个数字。鲍勃::约翰::数字还是类似的?@Fractal看看本::约翰()函数体