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

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

Восстановить пароль Регистрация
 
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
18.10.2012, 17:04     C++ как правильно передавать функцию как параметр? #1
Всем првет!
Я кодю на 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++ Как организовать функцию, изменяющую входящий параметр?
как лучше передавать значения в функцию? ссылки vs указатели C++
Можно ли как-то передавать в функцию то поле, какое нужно печатать C++
C++ Можно ли массив передавать как параметр?
Как передать параметр в функцию? C++
C++ Передать метод, как параметр, в функцию
Как правильно вызвать функцию с указателем на другую функцию как параметр C++
C++ Как правильно вписать функцию в h-файл и правильно её отразить в основной функции?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для 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));
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
18.10.2012, 17:09     C++ как правильно передавать функцию как параметр? #3
Метод DrawGLScene должен быть статическим. Либо используй обертку какую-нибудь типа std::bind.
Yandex
Объявления
18.10.2012, 17:09     C++ как правильно передавать функцию как параметр?
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru