C++核心准则Enum.5: 不要使用全部大写的枚举值

共 626字,需浏览 2分钟

 ·

2020-03-15 23:22

78396465b5decaf49186e79e3f9c81fd.webp

Enum.5: Don't use ALL_CAPS for enumerators

Enum.5: 不要使用全部大写的枚举值


Reason(原因)

Avoid clashes with macros.

避免和宏定义发生冲突。


Example, bad(反面示例)

 // webcolors.h (third party header)
#define RED 0xFF0000
#define GREEN 0x00FF00
#define BLUE 0x0000FF

// productinfo.h
// The following define product subtypes based on color

enum class Product_info { RED, PURPLE, BLUE }; // syntax error

Enforcement(实施建议)

Flag ALL_CAPS enumerators.

标记全部大写的枚举值。


原文链接:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#enum5-dont-use-all_caps-for-enumerators




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

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

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

浏览 58
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报