Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我在头文件中有2个枚举。
我没有编译问题。但是,在运行时,所有第二枚举都设置为0。即sigma,zulu和omega均为0。但是第一个是从0到3合适的。
发生了什么事?
它可以在我的Linux PC上运行,但是QNX出现问题。
输出:
如预期的那样。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我在头文件中有2个枚举。
enum first {
alpha,
delta,
gamma,
};
enum second {
sigma = 20,
zulu,
omega,
};
我没有编译问题。但是,在运行时,所有第二枚举都设置为0。即sigma,zulu和omega均为0。但是第一个是从0到3合适的。
发生了什么事?
它可以在我的Linux PC上运行,但是QNX出现问题。
最佳答案
没有。
#include <iostream>
enum first { alpha, delta, gamma, };
enum second { sigma, zulu, omega, };
int main(int argc, char **argv)
{
using namespace std;
cout<<alpha<< endl;
cout<<delta<< endl;
cout<<gamma<< endl;
cout<<sigma<< endl;
cout<<zulu<< endl;
cout<<omega<< endl;
return 0;
}
输出:
0
1
2
0
1
2
如预期的那样。
关于c++ - 枚举完全设置为0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31329912/
10-11 18:47