【发布时间】:2009-10-22 03:20:58
【问题描述】:
我在实现一个嵌套类时遇到了麻烦,它的构造函数是用一些封闭类的私有数据成员初始化的。
例子:
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 错误。在嵌套类访问其封闭类的成员时,我有什么遗漏吗?
【问题讨论】: