【发布时间】:2010-04-08 13:52:30
【问题描述】:
是否可以前向声明一个嵌套类,然后将其用作外部类的具体(不是指向/引用)数据成员的类型?
I.E.
class Outer;
class Outer::MaybeThisWay // Error: Outer is undefined
{
};
class Outer
{
MaybeThisWay x;
class MaybeThatOtherWay;
MaybeThatOtherWay y; // Error: MaybeThatOtherWay is undefined
};
【问题讨论】:
-
您的代码看起来像“外部包含外部包含外部包含外部...”的无尽链
标签: c++ forward-declaration nested-class