gpt4 book ai didi

c++ - 枚举 C++ 按索引获取

转载 作者:IT老高 更新时间:2023-10-28 22:32:18 31 4
gpt4 key购买 nike

我想知道在 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com