gpt4 book ai didi

c++ - 通过 int 值访问枚举成员

转载 作者:行者123 更新时间:2023-11-30 01:24:56 25 4
gpt4 key购买 nike

我有

enum Direction { NONE = 0, LEFT, RIGHT, FORWARD };

还有一个函数

void displayDirection(int dir)
{ ... }

此函数将采用一个 int 值,并将根据该值打印“Direction”的成员。怎么可能?提前致谢。

例如:如果 dir = 0 则打印 NONE;如果 dir = 1,打印 RIGHT;等

PS:我对 C++ 很陌生。

最佳答案

您需要它们的“字符串”版本才能打印...例如char* szArray[] = { "NONE", "LEFT", "RIGHT", "FORWARD"}; 然后在 displayDirection 中通过 szArray[dir] 引用它]。边界检查也是合适的......

关于c++ - 通过 int 值访问枚举成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123321/

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