提问者:小点点

为什么内类和外类不能同名?


我的问题很简单,为什么一个类和它的嵌套类不能有相同的名称,而命名空间可以呢?

例如:

class Test {
    class Test {};
};

无效,但是

namespace Test {
    namespace Test {}
}

是有效的


共1个答案

匿名用户

X已经有一个名为X的成员,该成员引用自身。 这称为注入类名。 则添加另一个具有相同名称的成员是无效的。