我感兴趣的是关系“A是B中的嵌套类”传递?例如:
class A
{
class B
{
class C
{
//...
};
};
};
即。在这种情况下,C
是否嵌套在A
中?我正在寻找一个正式的理由(参考标准)解释了这个时刻。
答案 0 :(得分:0)
嵌套类是在另一个类中定义的类,因此B
和C
都是嵌套的。嵌套类在其封闭类的范围内。但这不具有传递性 - 因为C
无法在A
内直接访问,而是通过B::C
。
我们找到的最接近的是:
- [...]嵌套类位于其封闭类的范围内。 [...]
醇>
因此,由于C
不在A
的范围内,因此它不是A
的“嵌套”,而是嵌套类。