【发布时间】:2019-03-02 02:04:35
【问题描述】:
假设我有以下代码:
int main()
{
enum colors { red = 0, green = 1, blue = 2 };
int myvar = instructions::red;
cout << myvar;
}
这(当然)会输出“0”。
但是,是否有可能通过用户输入获得颜色名称并将相应的数字存储在'myvar'中?
【问题讨论】:
-
搜索“枚举到字符串”。周围有很多重复
-
不是直接的,一旦编译,枚举值就是简单的整数变量。它与变量名相同。您无法从已编译的程序中访问变量名称和枚举名称,因为它们在已编译的程序中不再存在。
标签: c++