考慮一類如下所示: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'。 (具有相關的訪問權限) –