Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

18.10.2012, 17:04. Просмотров 912. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 17:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно передавать функцию как параметр? (C++):

Как правильно передавать указатель на функцию? - C++
Класс для очереди typedef unsigned size_t; template<typename T> struct List { T data; struct List<T>* next; ...

Как правильно вызвать функцию с указателем на другую функцию как параметр - C++
Вот вариант: double f(double x) { ... } double k(double (*f)(double), double y) { ...

Как правильно передавать в функцию трехмерный массив? - C++
Нужно создать телефонный справочник, с функциями просмотра, добавления и удаления. Не могу понять как правильно передавать в функцию((...

Шаблоны, древовидная сортировка: как правильно передавать тип в шаблонную функцию? - C++
Реализую собственную версию древовидной сортировки на основе шаблонов. Нужно сравнение производить по объект функции. Тип шаблона -...

Можно ли массив передавать как параметр? - C++
Всем доброго дня! Короче, есть несеолько массивов, скажем два; - arrb и arrc. И есть функция типа int count();. Надо чтобы эта функция...

Как передавать в функцию указатели на двумерный массив и как с помощью указателя двигаться по массиву? - C++
Добрый день, уважаемые знатоки С++! Я долгое время работал в С#, но недавно перешел на С++, и у меня возникла следующая проблема. Задание...

2
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
18.10.2012, 17:09 #2
http://en.cppreference.com/w/cpp/utility/functional/bind
C++
1
glutDisplayFunc(std::bind(&Game::DrawGLScene, MyGame));
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
18.10.2012, 17:09 #3
Метод DrawGLScene должен быть статическим. Либо используй обертку какую-нибудь типа std::bind.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2012, 17:09
Привет! Вот еще темы с ответами:

Как передавать структуру в функцию? - C++
Вопрос глупый, возможно, но я совсем не понимаю, как. Есть у меня в программе стркутура: struct studentmark ...

Как сделать функцию, которая тип данных использует как параметр? - C++
Хочу сделать функцию function("переменные", "тип данных"). Можно ли это реализовать? А именно, более подробно что-то в этом роде: ...

Как лучше передавать значения в функцию? Ссылки vs указатели - C++
Всем доброго времени суток. Уважаемые гуру, подскажите пожалуйста, как лучше передавать значения в функцию, через указатель или ссылку? И...

А как передавать аргументы и где их определять в функцию main() ? - C++
До сих пор, функция main() была без параметров, а тут пример: int main(int argc, char*argv) {} Без каких-либо подробных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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