考虑一类如下所示:C++使得构造函数的嵌套类
class A {
public:
// code...
private:
class B {
public:
int aNum;
// ...
}
}
而且我做一个为一些构造,如:
A::A() { } // default...
A::A(int input) { /* code... */ }
所以我不知道如何以访问aNum
,因为它不直接根据A.
要访问'aNum',您需要一个'A :: B'对象,您尚未声明任何地方。 – aschepler
'B'本身就是一个类,它不是A的子集或依赖关系。使用'class B {'它在哪里,并且完全不在'A'之外的唯一区别就是你引用了类通过'A :: B'而不是':: B'。 (具有相关的访问权限) –