1. ホーム
  2. c++

[解決済み] Base enum クラスの継承

2023-03-17 09:22:29

質問

C++でenumを他のenumから継承するパターンはありますか?

そのようなものがあります。

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


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

どのように解決するのですか?

不可能です。 enumによる継承はありません。

代わりに、名前付き const ints を持つクラスを使用することができます。

例を挙げます。

class Colors
{
public:
  static const int RED = 1;
  static const int GREEN = 2;
};

class RGB : public Colors
{
  static const int BLUE = 10;
};


class FourColors : public Colors
{
public:
  static const int ORANGE = 100;
  static const int PURPLE = 101;
};