#include <iostream>
/*
scoped enumerations and unscoped enumerations
*/
int main()
{
{
// unscoped enum
enum Color : unsigned long long
{
Red = 2ULL, Green, blue
};
Color c1 = Red;
Color c2 = Color::blue;
int c3 = Color::Green;
std::cout << c3 << std::endl;
//int Red = 1;
//会产生重定义错误
}
{
// scopend enum
enum class Color : unsigned int
{
Red, Green, blue
};
//Color c1 = Red;
//不能直接使用
Color c2 = Color::blue;
//int c3 = Color::Red;
//不能隐式转换
int Red = 3;
}
getchar();
return 0;
}
c++ , scoped enum, unscoped enum
最新推荐文章于 2024-01-30 10:04:49 发布