c++ - 基枚举类继承

标签 c++ enums

有没有一种模式可以让我从 C++ 中的另一个枚举继承枚举??

类似的东西:

enum eBase 
{
   one=1, two, three
};


enum eDerived: public eBase
{
   four=4, five, six
};

最佳答案

#include <iostream>
#include <ostream>

class Enum
{
public:
    enum
    {
        One = 1,
        Two,
        Last
    };
};

class EnumDeriv : public Enum
{
public:
    enum
    {
        Three = Enum::Last,
        Four,
        Five
    };
};

int main()
{
    std::cout << EnumDeriv::One << std::endl;
    std::cout << EnumDeriv::Four << std::endl;
    return 0;
}

关于c++ - 基枚举类继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644629/

相关文章:

c++ - sws_scale YUV --> RGB 失真图像

asp.net-mvc - 使用 Automapper 将字符串映射到枚举

C# Flag 获取组合标志的值

java - 如何创建一个方法来接受并返回任何类型的 ObjectProperty<?>?

c++ - 使用Direct2D绘制样条线

.net - 基于不同平台的编译问题

c++ - 在C++中添加一组数字

c++ - 如何确保作为模板参数传递的函数类型不修改参数?

swift - 是否可以使用 Swift 将元组放入枚举中?

scala - 是否有 EnumSet/EnumMap 的 Scala 等价物?