列舉器名稱 (Enumerator Names)
列舉器的值 (無論是否有限定作用域) 都應該要以常數方式命名,不可以用巨集的方式;也就是像是
kEnumName
,不可以像是ENUM_NAME
。
範例:
enum class UrlTableError {
kOk = 0,
kOutOfMemory,
kMalformedInput,
};
不好的例子:
enum class AlternateUrlTableError {
OK = 0,
OUT_OF_MEMORY = 1,
MALFORMED_INPUT = 2,
};
到 2009 年一月前,這個指引寫著應該要以巨集的方式命名。 這導致列舉值與巨集名稱之間產生衝突。 因此才改成了建議使用常數命名法。 新的程式碼應該皆使用常數命名法。