列舉器名稱
列舉器的值 (無論是否有限定範圍) 都應該要以常數或者巨集的方式命名:像是
kEnumName
或ENUM_NAME
。
可以的話,列舉器的值傾向於用常數的方式命名,不過使用巨集的方式也是可以接受的。 列舉器本身的名稱,例如 UrlTableErrors
(與 AlternateUrlTableErrors
),是一種型別,因此使用大小寫混和的命名方式。
enum UrlTableErrors {
kOK = 0,
kErrorOutOfMemory,
kErrorMalformedInput,
};
enum AlternateUrlTableErrors {
OK = 0,
OUT_OF_MEMORY = 1,
MALFORMED_INPUT = 2,
};
到 2009 年一月前,這個指引寫著應該要以巨集的方式命名。 這造成了列舉器的值與巨集的名稱衝突問題。 因此才改成了建議使用常數命名法。 新的程式碼應該在可以的時候皆使用常數命名法。 然而目前也沒有理由要把舊程式碼也改成常數命名法,除非舊程式碼造成了編譯時期的問題。