【发布时间】:2011-10-14 03:24:43
【问题描述】:
问题很简单:
#include <iostream>
enum SomeEnum {
EValue1 = 1,
EValue2 = 4
};
int main() {
SomeEnum enummy;
std::cout << (int)enummy;
}
输出会是什么?
注意:这不是采访,这是我从以前的开发人员那里继承的代码。这里的流式算子只是举例,实际继承的代码是没有的。
【问题讨论】:
-
不,我只是在用这样的代码查看继承的代码库,不幸的是......
-
看答案(-s),我知道这只是对旧规则的另一个确认:“永远不要写原型”。但这是大多数开发人员必须处理的问题——某人的其他原型......
-
@phresnel:当我写“问题很简单”时,我的意思是问题很简单,即容易问,当然答案也不是简单的。
-
你会得到一个随机数。 (或者说当时堆栈上发生了什么。)但是一些编译器会将 enummy 设置为 0。
-
@QuentinUK:你会得到一个任意号码; “随机”意味着非常具体的东西。但事实上,我相信这种行为是不确定的。
标签: c++ variables enums default-value