与枚举的隐式转换

时间:2016-12-01 21:58:47

标签: c++ c enums implicit-conversion

这是一个基本问题,我希望谷歌很容易,但没有找到答案。

让我说我有一个枚举:

enum abc { a, b, c };

支持的隐式转化有哪些?编译器之间是否有编译器扩展或不同的行为?

我问的是隐式转换为枚举:

enum abc test = (** which type can appear here? **);

以及枚举的隐式转换:

(** which type can appear here? **) test2 = test;

我想知道C和C ++的答案。

1 个答案:

答案 0 :(得分:3)

如参考文献所述:

  

未范围的枚举类型的值可以隐式转换为整数类型

Reference link