C++核心準則Enum.5: 不要使用全部大寫的枚舉值

C++核心準則Enum.5: 不要使用全部大寫的枚舉值

Enum.5: Don't use ALL_CAPS for enumerators

Enum.5: 不要使用全部大寫的枚舉值

Reason(原因)

Avoid clashes with macros.

避免和宏定義發生衝突。

Example, bad(反面示例)

<code> // 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/<code>

Enforcement(實施建議)

Flag ALL_CAPS enumerators.

標記全部大寫的枚舉值。

原文鏈接:

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


覺得本文有幫助?請分享給更多人。

面向對象開發,面向對象思考!


分享到:


相關文章: