我真的希望能够在我的代码中执行此操作,但出现此错误:重新定义枚举器“TEST”
enum test1 {
TEST
};
enum test2 {
TEST
};
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,因为我真的想在不同的枚举中使用相同的名称。还有为什么会出现这种情况呢?
这可以通过将枚举定义为enum class而不是普通的来解决enum。通过定义为普通枚举,名称不受范围限制,因此彼此冲突。如果它们被定义为枚举类,则名称包含在枚举的范围内。但请注意,由于此更改,您还需要使用范围解析运算符,例如test1::TEST和test2::TEST。
| 归档时间: |
|
| 查看次数: |
272 次 |
| 最近记录: |