公共嵌套类和普通类之间有什么区别吗?

Ash*_*ban 2 c++ nested-class

比方说我有:

class A {

public:
    class B {

    };

};
Run Code Online (Sandbox Code Playgroud)

这个公共嵌套类和它自己的cpp文件中定义的常规B类之间有什么区别,除了必须在第一个选项中使用A :: B的事实?

Ant*_*ams 9

除了A::B是其成员之外,基本上没有区别,A因此拥有A任何其他成员的私有成员的所有访问权限.