【问题标题】:Deriving from an enum in C++ [duplicate]从 C++ 中的枚举派生 [重复]
【发布时间】:2017-07-24 08:56:35
【问题描述】:

是否可以从枚举中派生,如果可以,如何派生?

例如:

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

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

【问题讨论】:

  • 我想你的意思是继承。不,这是不可能的。
  • 赞成阴谋。如果它对 C++ 标准讨论来说足够好,那么在这里被问到就足够了。
  • @Someprogrammerdude 这就是我的意思。
  • @GainPaolo 进行了搜索,没有弹出看起来像这个问题的东西,但它确实看起来像重复。
  • @GianPaolo 您不需要“重复投票”,只需标记问题即可。恕我直言,重复不是投反对票的理由

标签: c++ enums c++17


【解决方案1】:

不,这是不可能的,即使是 enum 类。

在 C++17 中讨论了对 enum 类继承的支持,但并未纳入该标准。

【讨论】:

    猜你喜欢
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2021-07-28
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多