Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 枚举(类)允许的类型是什么?_C++_C++11_C++14 - Fatal编程技术网

C++ 枚举(类)允许的类型是什么?

C++ 枚举(类)允许的类型是什么?,c++,c++11,c++14,C++,C++11,C++14,声明枚举(类)时,我可以指定枚举将使用的基础类型,例如 enum class MyEnum : baseType { FIRST, SECOND }; baseType可以是什么?通常的选择是uint32\u t或类似的东西,但也可以是float?甚至我自己的班级 N4140[dcl.enum]/2:[…]枚举基的类型说明符seq应命名一个整数类型;忽略任何简历资格。[…] 因此baseType可以是任何整数类型,即bool,char,char16\u t,char32\u t,wchar\u

声明枚举(类)时,我可以指定枚举将使用的基础类型,例如

enum class MyEnum : baseType { FIRST, SECOND };
baseType
可以是什么?通常的选择是
uint32\u t
或类似的东西,但也可以是
float
?甚至我自己的班级

N4140[dcl.enum]/2:
[…]枚举基的类型说明符seq应命名一个整数类型;忽略任何简历资格。[…]

因此
baseType
可以是任何整数类型,即
bool
char
char16\u t
char32\u t
wchar\u t
以及有符号和无符号整数类型