【发布时间】:2013-03-23 22:37:20
【问题描述】:
我有一个关于 C++ 枚举的基本问题。
这是一个枚举:
enum Names {
Tim = 0x1,
Bob = 0x2,
Jim = 0x4
};
如果我收到一个值(例如 0x4),我想打印相关名称:Jim。
有办法吗? Names.key(0x04) 之类的东西? I know this exists in Java.
谢谢
【问题讨论】:
-
'我知道这存在于 Java 中',但 Java 是一种具有反射的语言,而 C++ 不是。没有自动的方法可以做到这一点,您必须自己完成工作。
-
有关如何自己执行此操作的示例,请参阅stackoverflow.com/questions/6281461/enum-to-string-c
-
上一个帖子为您提供了大量选项stackoverflow.com/questions/3342726/…