【发布时间】:2022-01-06 23:21:08
【问题描述】:
我创建了一个这样的枚举:
enum class CATEGORIES{
C01 = 0x00000001,
C02 = 0x00000002,
C03 = 0x00000004,
...
C26 = 0x02000000,
C27 = 0x04000000,
C28 = 0x08000000,
C29 = 0x10000000,
C30 = 0x20000000,
C31 = 0x40000000,
C32 = 0x80000000, //Error at this line
}
枚举器值计算为 2147483648,不能缩小到 输入'int'
我应该如何解决?我只是想要一种方便的方式来表示类别,而枚举类似乎对命名空间有意义..
【问题讨论】:
-
这能回答你的问题吗? Forcing enum to be of unsigned long type