作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想知道在 C++ 中,如果我有一个枚举,我可以访问第二个索引处的值吗?例如我有
enum Test{hi, bye};
如果我想要“嗨”,我可以做一些类似 Test[0] 的事情吗,谢谢。
最佳答案
是和不是。如果您的 Enum 没有明确的值,那么它是可能的。如果没有明确的值,枚举值会按照声明的顺序被赋予数值 0-N。比如……
enum Test {
hi, // 0
bye // 1
}
这意味着索引只是转换为文字值。
Test EnumOfIndex(int i) { return static_cast<Test>(i); }
这当然会在运行时进行 0 验证,一旦添加显式值,它就会崩溃。但它会在默认情况下工作。
关于c++ - 枚举 C++ 按索引获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321801/
我是一名优秀的程序员,十分优秀!