【问题标题】:Nested Classes C++ [duplicate]嵌套类 C++ [重复]
【发布时间】:2011-08-15 05:15:57
【问题描述】:

可能的重复:
nested classes C++
nested class access control in C++

对于嵌套类对封闭类成员的访问权限,我有点困惑。它与外部类有什么关系?

【问题讨论】:

    标签: c++ nested-class


    【解决方案1】:

    嵌套类没有任何其他类无法访问的封闭类的特殊访问权限 - 它可以看到公共成员等。嵌套只为嵌套类提供了有用的范围机制,但没有改变其行为或能力。

    【讨论】:

    • 诸如vector>int<::iterator int>
    • 在一般情况下,不,嵌套类不会有特殊信息。在 vector 的迭代器类的特定情况下,该类实际上是一个类模板实例,它采用与容器类相同的类型参数。不过,情况也是如此,该向量具有其类型参数的 value_type typedef,这通常用于泛型编程。
    • @rubixibuc:要格式化代码,请将其放在反引号中:`vector&lt;int&gt;::iterator`
    【解决方案2】:

    这可能会对您有所帮助:nested class access control in C++。这不是您所问的,但提供了一些有趣的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2015-02-18
      • 2014-02-22
      • 2010-11-09
      • 2014-10-11
      • 2015-08-28
      • 2012-08-13
      相关资源
      最近更新 更多