Two enums have some elements in common, why does this produce an error?

后端 未结 8 721
难免孤独
难免孤独 2021-01-01 09:17

I have two enums in my code:

enum Month {January, February, March, April, May, June, July,
        August, September, October, November, December};
enum Shor         


        
8条回答
  •  [愿得一人]
    2021-01-01 09:32

    In C++, to avoid name clashing you could wrap your enums into structs:

    struct Month { enum {January, February, March, April, May, June, July,
            August, September, October, November, December}; };
    struct ShortMonth { enum {Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec}; };
    

提交回复
热议问题