Похоже, мой исходный файл выдает мне ошибку, которую я не совсем понимаю почему я получаю эту ошибку, поскольку она выглядит несколько напрасной. Я также хотел бы понять, что я могу сделать для достижения того же эффекта. Сейчас я опущу детали, но, как показано, я бы хотел, чтобы это был глобальный указатель объекта.
Код
#include "functions.h"
App::Game* game = new Game;
void display_func() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
game->render_objects();
glFlush();
}
void init(int argc, char** argv) {
glutInit(&argc, argv);
game->init_window();
glutDisplayFunc(display_func);
game->init();
glutMainLoop();
}
Ошибка компилятора
functions.cpp:3:23: error: expected type-specifier before ‘Game’
functions.cpp:3:23: error: cannot convert ‘int*’ to ‘App::Game*’ in initialization
Я знаю, что не могу инициализировать это в заголовочном файле, так что у меня есть варианты?