Why do I get an error about the initializer not being a constant?

后端 未结 6 1831
失恋的感觉
失恋的感觉 2021-01-17 17:49

I am using the following code.

const int X_ORIGIN = 1233086;             
const int Y_ORIGIN = -4728071;              
const int Z_ORIGIN = 4085704;
const in         


        
6条回答
  •  遇见更好的自我
    2021-01-17 18:19

    I'm not a proper programmer ;) but I'd do this:

    #define X_ORIGIN (1233086)
    #define Y_ORIGIN (-4728071)
    #define Z_ORIGIN (4085704)
    const int xyzOrigin[NUM_DIMENSIONS] = {X_ORIGIN, Y_ORIGIN, Z_ORIGIN};
    

    That way it's just a text-substitution. If the compiler still spits the dummy at least you're a step closer to knowing where the issue is.

提交回复
热议问题