假設我的代碼如下:分配enum整數值的規則是什麼?
enum State{
State0, //=0
State1, //=1
State2, //=2
State5 = State2+3, //=5
State6 = State5+1, //=6
StateSize = State6+1 //=7
};
多少我可以依靠的事實(例如StateSize==7
)?
更具體地說,什麼是C++法則/規則來確定它們的值是什麼?
我覺得在SO中可能存在一個問題,但我找不到它。
以防萬一,通常你會希望使用枚舉當你不希望跟蹤他們所代表的整數。 – synchronizer
@synchronizer我也想操縱和比較它們。 :) – javaLover
必須有幾個問題,以某種形式或另一種形式覆蓋此問題,例如[這一個](http://stackoverflow.com/q/21027298/1708801) –