Search code examples
c++g++qnx

enum completely set to 0


I have 2 enums in a header file.

enum first {
alpha,
delta,
gamma,
};

enum second {
sigma = 20,
zulu,
omega,
};

I have no issues with compilation. However, at runtime all of second enum is set to 0. i.e sigma, zulu and omega are all 0's. The first one however is proper from 0 to 3.

Whats is going on? It works on my Linux PC but my QNX is having issues.


Solution

  • Nothing.

    #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;
    }
    

    outputs:

    0
    1
    2
    0
    1
    2
    

    as expected.