【发布时间】:2013-03-01 13:16:05
【问题描述】:
在 C++ 中,纯虚函数提供接口的功能。也就是说,任何子类必须实现基类中的所有纯虚函数:
class myClass {
virtual bool implementme() = 0; // MUST be implemented
};
class mySubClass : public myClass {
bool implementme() {} // REQUIRED
};
嵌套 (enum) classes 有类似的机制吗?也就是说,我正在寻找类似的东西
class myClass {
virtual enum class myEnum = 0; // MUST be implemented
};
class mySubClass : public myClass {
enum class myEnum {}; // REQUIRED
};
【问题讨论】:
-
你想用这个完成什么?
-
@DarkFalcon:我想确保
myClass的所有 子类都有一个同名的enum。我还想确保没有“默认”枚举,就像您从(非虚拟)myClass继承时那样。 -
@Rody - 代码可以编译吗?
-
@EdHeal: 不,显然不是 :) 同样简单的谷歌搜索也没有多大用处。
-
@RodyOldenhuis:我在问你为什么要这样做。我理解这个概念。我不明白为什么当您尝试引用不存在的名称时,除了通常的编译错误之外,您还需要其他机制来强制执行此操作。
标签: c++ oop class inheritance