我在實現一個嵌套類的時候遇到了問題,它的構造函數是用一些封閉類的私有數據成員初始化的。嵌套類訪問封閉類的私有數據成員
例子:
Header File:
class Enclosing {
//...Public members
//...Private members
int x, int y
class Inner; // Declaration for nested class
};
Impl. File:
// Stuff...
class Enclosing::Inner {
explicit Inner() : foo(x), bar(y) // foo and bar are data members of Inner
//...
};
我得到一個invalid use of non-static data member
錯誤。當涉及到嵌套類訪問其封閉類的成員時,是否有某些我錯過了?
謝謝。我一邊研究C++ 98中的缺陷,一邊對其進行了研究,但不確定該怎麼做。感謝您清除所有內容。 – trikker 2009-10-22 14:01:18