В простой программе OpenGL У меня есть эта линия ниже:glutKeyboardfunc() параметр функции обратного вызова
glutKeyboardFunc(keypressed);
проблема моя функция «Keypressed» находится в другом файле CPP включена в проект. Как я могу вызвать эту функцию из другого файла?
в main.cpp:
main()
{
---
glutKeyboardFunc(keypressed);
---
}
в Motion.cpp:
void keypressed(unsigned char key, int x, int y){...}
вещи я стараюсь (Все дали ошибка компиляции):
glutKeyboardFunc(keypressed);
glutKeyboardFunc(Motion::keypressed);
glutKeyboardFunc(&Motion::keypressed);
glutKeyboardFunc(&keypressed);
Motion mot;
glutKeyboardFunc(mot.keypressed);
Есть предложения? (я использовал freeglut.dll, если библиотека имеет значение для ответа)
Создайте файл 'Motion.h', который имеет объявление функции. –