前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++核心准则Enum.6:避免无名枚举

C++核心准则Enum.6:避免无名枚举

作者头像
面向对象思考
发布2020-03-25 17:04:15
6360
发布2020-03-25 17:04:15
举报
文章被收录于专栏:C++核心准则原文翻译

Enum.6: Avoid unnamed enumerations

Enum.6:避免无名枚举

Reason(原因)

If you can't name an enumeration, the values are not related

如果你无法为枚举命名,说明这些值之间没有关联。

Example, bad(反面示例)

代码语言:javascript
复制
enum { red = 0xFF0000, scale = 4, is_signed = 1 };

Such code is not uncommon in code written before there were convenient alternative ways of specifying integer constants.

在定义整形常量的便利的候选方式存在之前,这样的代码并不少见。

Alternative(可选项)

Use constexpr values instead. For example:

使用常量表达式。例如:

代码语言:javascript
复制
constexpr int red = 0xFF0000;
constexpr short scale = 4;
constexpr bool is_signed = true;
Enforcement(实施建议)

Flag unnamed enumerations.

提示无名枚举。

原文链接:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#enum6-avoid-unnamed-enumerations


觉得本文有帮助?请分享给更多人。

关注【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Enum.6: Avoid unnamed enumerations
  • Reason(原因)
    • Enforcement(实施建议)
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档