【发布时间】:2013-02-22 07:25:33
【问题描述】:
我在 C++ 中有一个枚举
enum color {
BLACK,GREEN,RED
};
在java中,我可以使用color.BLACK.name()接收字符串值会给我字符串值..
c++ 是否有相同的行为,或者我如何将枚举转换为 char*。
【问题讨论】:
-
简答无。不过,您可以使用许多“惯用的”宏技巧来模仿这种效果。
-
@sehe 你能解释一下吗?
-
在 C++ 中,您不会问“如何将 X 转换为 char*”,而是“如何为 X 编写输出流运算符”。使用该运算符,您可以流式传输到字符串、stdout、stderr、文件...