【发布时间】:2011-10-24 15:34:43
【问题描述】:
本地类、内部类和嵌套类在 C++ 中的含义相同吗?
【问题讨论】:
标签: c++ inner-classes nested-class local-class
本地类、内部类和嵌套类在 C++ 中的含义相同吗?
【问题讨论】:
标签: c++ inner-classes nested-class local-class
【讨论】:
引用C++11(N3290)草案:
9.7 嵌套类声明 [class.nest]
1 一个类可以在另一个类中声明。在另一个类中声明的类称为 嵌套类。
9.8 本地类声明 [class.local]
1 类可以在函数定义中声明;这样的类称为本地类。
C++ 标准中没有指定内部类的概念。
【讨论】:
内部类捕获封闭类的this 引用。内部类实例的层次结构形成树结构。这是 Java 独有的。
【讨论】: