在 c++ 中,可能声明内部类 (CInner),使其具有外部类 (COuter) 作为其基类吗?
这个问题是关于c++技术的。不是编程风格或个人喜好的问题。
最佳答案
是的。这编译:
class COuter
{
class CInner;
};
class COuter::CInner : public COuter
{
};
这是必需的原因是派生类要求整个定义都存在于它自己的定义中。所以你只需要确保在内部类的定义开始之前完全定义了外部类。
关于c++ - 内部类基类的特例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297671/