鑑於宣稱,像這樣的enum
:編譯器支持枚舉值
enum {
A,
B,
C,
D
};
什麼是一般的編譯器支持參考§在C++ 11標準的7.2?具體來說,本節摘自第7.2.2節:
如果第一個枚舉數沒有初始值設定項,則對應常量的值爲零。沒有 初始值設定項的枚舉數定義爲枚舉數提供了通過將前一個枚舉數的 值增加1而獲得的值。
我能想到的普遍,現代的編譯器(GCC,英特爾,鐺,近期CL的版本,別人),給予同樣的結果,那就是,A = 0
,B = 1
,C = 2
,並D = 3
?
我會比詹姆斯走得更遠一點。如果編譯器不能正確實現這一點,*拍攝*。擔心這一點就像擔心你的編譯器是否正確執行'switch'一樣。 – 2012-08-03 04:57:04
@NicolBolas酷,這就是我想知道的。 – Anthony 2012-08-03 04:58:16