比方说,我们有:对枚举
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