Well, you're not even rendering anything in the posted code so it is quite difficult to guess, also, remember that OpenGL is a state machine, initialisating OpenGL in a game objects constructor is a bad idea (as the OpenGL state you set in that constructor will apply to anything you do after that object is constructed)
I don't suffer from insanity, I'm enjoying every minute of it. The voices in my head may not be real, but they have some good ideas!
you disable gllighting after initialization, glDisable(GL_LIGHTING); remove this line newxt thing that i cant use lightning when vars are just static i use this instead
float *pos; then diff = new float; and some addontial things
glColorMaterial( GL_BACK, GL_AMBIENT);
glColorMaterial( GL_FRONT, GL_DIFFUSE); and the way you do things initialize light set positions enable gl_lightiung and gl_light then render polygon and disable gl_light and then gl_lighting