这是一个我希望可以轻松通过谷歌搜索找到答案的基础问题,但没有找到答案。
假设我有一个枚举:
enum abc { a, b, c };
支持哪些隐式转换?不同的编译器是否有编译器扩展或不同的行为?
我问的是枚举类型的隐式转换:
enum abc test = (** which type can appear here? **);
除了从枚举类型进行隐式转换:
(** which type can appear here? **) test2 = test;
我想了解C和C++的答案。
这是一个我希望可以轻松通过谷歌搜索找到答案的基础问题,但没有找到答案。
假设我有一个枚举:
enum abc { a, b, c };
支持哪些隐式转换?不同的编译器是否有编译器扩展或不同的行为?
我问的是枚举类型的隐式转换:
enum abc test = (** which type can appear here? **);
除了从枚举类型进行隐式转换:
(** which type can appear here? **) test2 = test;
我想了解C和C++的答案。
int
,对吧? - Iharob Al Asimi1e2
这样的short
或signed char
或_Bool
或double
值不能被缩写吗? - chux - Reinstate Monicaint
,那么我猜是的! - Iharob Al Asimi