Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
#1

C++ как правильно передавать функцию как параметр? - C++

18.10.2012, 17:04. Просмотров 888. Ответов 2
Метки нет (Все метки)

Всем првет!
Я кодю на OpenGL и сделал клас Game
у меня в етом класе есть функция DrawGLScene();
как мне передать ее в glutDisplayFunc(); ???
пробовал так : glutDisplayFunc(Game:rawGLScene); кричит :
glutDisplayFunc: невозможно преобразовать параметр 1 из "void (__thiscall Game::* )(void)" в "void (__cdecl *)(void)"
Не существует контекста, в котором такое преобразование возможно
пробовал glutDisplayFunc(MyGame.DrawGLScene);
Game:rawGLScene: в вызове функции отсутствует список аргументов; используйте "&Game:rawGLScene" для создания указателя на член
а &Game:rawGLScene тоже самое что Game:rawGLScene
Помогите плиз)

Добавлено через 1 минуту
upupupupup
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 17:04     C++ как правильно передавать функцию как параметр?
Посмотрите здесь:
Шаблоны, древовидная сортировка: как правильно передавать тип в шаблонную функцию? C++
C++ Можно ли массив передавать как параметр?
C++ Как передавать структуру в функцию?
Как сделать функцию, которая тип данных использует как параметр? C++
Как лучше передавать значения в функцию? Ссылки vs указатели C++
А как передавать аргументы и где их определять в функцию main() ? C++
Можно ли как-то передавать в функцию то поле, какое нужно печатать C++
Как лучше передавать аргумент в функцию - по ссылке или по указателю? C++
C++ Передать функцию как параметр
C++ Как передать параметр в функцию?
Как передать параметр в функцию? C++
C++ Передать метод, как параметр, в функцию

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
18.10.2012, 17:09     C++ как правильно передавать функцию как параметр? #2
http://en.cppreference.com/w/cpp/uti...unctional/bind
C++
1
glutDisplayFunc(std::bind(&Game::DrawGLScene, MyGame));
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
18.10.2012, 17:09     C++ как правильно передавать функцию как параметр? #3
Метод DrawGLScene должен быть статическим. Либо используй обертку какую-нибудь типа std::bind.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru