Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Taras_Z
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2

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

18.10.2012, 17:04. Показов 1512. Ответов 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
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2012, 17:04
Ответы с готовыми решениями:

Как правильно передавать char* в функцию?
Добрый всем! Есть две функции. Они должны выполнять одну и ту же вещь, только в одной хотел сделал через char* в стиле Си, в другой - c...

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

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

2
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
18.10.2012, 17:09
Лучший ответ Сообщение было отмечено Taras_Z как решение

Решение

http://en.cppreference.com/w/c... ional/bind
C++
1
glutDisplayFunc(std::bind(&Game::DrawGLScene, MyGame));
0
545 / 344 / 12
Регистрация: 05.11.2010
Сообщений: 1,076
Записей в блоге: 1
18.10.2012, 17:09
Метод DrawGLScene должен быть статическим. Либо используй обертку какую-нибудь типа std::bind.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2012, 17:09
Помогаю со студенческими работами здесь

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

Как передавать правильно массив в функцию класса
Привет. Помогите разобраться в данной теме. Как передавать правильно массив в функцию класса, который объявлен в main? И почему ругается...

Как вывести результат функции void через cout? Или передавать в функцию параметр типа string?
class tomat : public cveti { public: int ves = (rand() % 599 + 1); string an; void print() { cout <<...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru