枚举——c++标准

枚举的声明一般是定义:
枚举名
{
    枚举值1,
    枚举值2,
    。。。
};
即:
enum ETest
{
    TEST_VALUE_1,
    TEST_VALUE_2,
    ...
};

使用的时候直接使用里面的枚举值的名字,不需要限定符
也就是说应该用 TEST_VALUE_1, 而不是 ETest::TEST_VALUE_1。

int a = TEST_VALUE_1; //正确
int b =  ETest::TEST_VALUE_1; //错误,不过在微软的vs里面是警告,微软支持这种非标准扩展

另外,枚举值 只能是整形值,下面的是错误的
enum ETest2
{
    TEST_VALUE_FLOAT = 0.1f //错误,只能是整型值
}

然后就是一个枚举值无法隐式转换为整数,反之则可以:

int c = TEST_VALUE_2;//正确
ETest xx = 1;//错误
ETest xx = (ETest)1;//正确,强转了类型

原文链接: https://www.cnblogs.com/mokliu/archive/2010/07/19/2138878.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    枚举——c++标准

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/12820

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 上午11:57
下一篇 2023年2月7日 下午12:04

相关推荐