Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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