比方說,我們有:對枚舉
enum X {
X1,
X2,
X3
};
int func() {
std::map<int, X> abc;
...
}
假設0是不是在容器中的關鍵。
我知道abc [0]需要初始化X對象。
這裏有幾個問題:
(1)將初始化永遠是零初始化枚舉?即abc [0]總是被初始化爲對應於0的枚舉器?
(2)如果我們有
enum X {
X1 = 1,
...
會有什麼ABC [0]是什麼?
零爲X爲有效值,即使不具有相應的枚舉它。 –
你運行程序並打印出值嗎? – newbie
@Brett他的觀點是「如果你不設置它,默認值是什麼」 – Amxx