c++ - 内部类基类的特例

标签 c++ inheritance inner-classes

在 c++ 中,可能声明内部类 (CInner),使其具有外部类 (COuter) 作为其基类吗?

这个问题是关于c++技术的。不是编程风格或个人喜好的问题。

最佳答案

是的。这编译:

class COuter
{
    class CInner;
};

class COuter::CInner : public COuter
{
};

这是必需的原因是派生类要求整个定义都存在于它自己的定义中。所以你只需要确保在内部类的定义开始之前完全定义了外部类。

关于c++ - 内部类基类的特例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297671/

相关文章:

c++ - C++多线程中的锁和条件变量问题

C++ 快速地板模板 : C4430 Error with Visual Studio on Windows

c++ - 为什么输出与我预期的不同?

javascript - 为什么对象的构造函数返回 Object() 而不是它的构造函数?

c++ - 继承返回 *this 的成员函数

java - 这个内部类继承示例如何工作?

python - 如何枚举python中的嵌套类?

c++ - 找到后更改类变量

java - 实例变量,当在子类的初始化 block 中重新初始化时,像实例方法一样被覆盖,它不应该

java - 内部类作为 hibernate 组件