Extending enums in C++?

前端 未结 10 1123
挽巷
挽巷 2020-11-29 05:08

Is there a way in C++ to extend/\"inherit\" enums?

I.E:

enum Enum {A,B,C};
enum EnumEx : public Enum {D,E,F};

or at least define a

10条回答
  •  伪装坚强ぢ
    2020-11-29 05:20

    I do this '

    '''
        enum OPC_t // frame Operation Codes
        {
          OPC_CVSND = 0 // Send CV value
        , OPC_CVREQ = 1 // Request CV (only valid for master app)
        , OPC_COMND = 2 // Command
        , OPC_HRTBT = 3 // Heart Beat
        };
        enum rxStatus_t     // this extends OPC_t
        {
          RX_CVSND = OPC_CVSND  // Send CV value
        , RX_CVREQ = OPC_CVREQ  // Request CV
        , RX_COMND = OPC_COMND  // Command
        , RX_HRTBT = OPC_HRTBT  // Heart Beat
        , RX_NONE       // No new Rx
        , RX_NEWCHIP        // new chip detected
        };
    ''''
    

提交回复
热议问题