以下是在VS 2010中构建的内容:
class C1
{
private:
enum E {E_VAL};
static void methC1() {}
public:
class C2
{
public:
class C3
{
public:
void methC3()
{
int a=E_VAL; // this surprised me
methC1(); // and this too
}
};
};
};
int main()
{
C1::C2::C3 obj;
obj.methC3();
}
这是标准的吗?我看到了另一个SO帖子,其中一个答案将内部类与友元类进行比较,但朋友的朋友不是朋友,所以想知道标准是什么。
C3
仍然是一个嵌套类的嵌套类。 "嵌套的嵌套" 是指 "嵌套" 吗? - imreal