C++ OpenGL classes