C++中的枚举派生

3

能否从枚举中派生出其他类型?如果可以,如何实现?

例如:

enum eStandardTypes
{
    Type1 = 0,
    Type2,
    Unknown,
    Count,
};

enum eExtendedTypes : eStandardTypes
{
    Type3 = eStandardTypes::Count,
    Unknown,
    Count,
};

2
我想你是指“继承”。不,这是不可能的。 - undefined
1
因为好奇心而点赞。如果它足够好以至于适用于C++标准讨论,那么它也足够好来在这里提问。 - undefined
@Someprogrammerdude 这就是我所指的意思。 - undefined
@GainPaolo 我已经进行了搜索,没有出现类似这个问题的结果,但它确实看起来像是一个重复的问题。 - undefined
@tobi303:尤其是考虑到原帖作者明显对术语不熟悉的情况下,请仔细研究问题的编辑内容。 - undefined
显示剩余3条评论
1个回答

7

很抱歉,即使是使用enum类也不可能实现继承。

C++17曾讨论过支持enum类的继承,但未被纳入该标准。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接