|
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249
|
||||||
[C++, OpenGL, glut] передача метода класса в качестве параметра функции glutDisplayFunc()15.10.2012, 01:05. Показов 4932. Ответов 6
Пишу программу для обхода бинаронго дерева поиска.
Программа написана и кажется даже работает, но только в консоли. Решил выводить дерево на экран, для наглядности, используя OpenGL (как раз его в это время начал изучать). Но тут появилась проблема, оказывается нельзя передать метод класса как параметр функции glutDisplayFunc(); Пытался что-то найти в интернете, но большого успеха этого не дало. Примерная схема(что к чему, так сказать :-))
Что можете посоветовать по данной проблеме? Заранее всем спасибо
0
|
||||||
| 15.10.2012, 01:05 | |
|
Ответы с готовыми решениями:
6
Передача метода класса в качестве параметра для метода другого класса Передача члена класса в качестве параметра метода Передача имени класса в качестве параметра функции |
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
| 15.10.2012, 01:33 | |
|
Kirill Losev, std::function/std::bind или boost::function/boost::bind
glutDisplayFunc(std::bind(&TREE::Output, binary));
1
|
|
|
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249
|
|||
| 15.10.2012, 01:51 [ТС] | |||
|
Croessmah, спасибо, жду
![]() Добавлено через 1 минуту I.M., а поподробнее можете рассказать что это и с чем использовать? ) Добавлено через 3 минуты ![]() Добавлено через 13 минут
0
|
|||
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
| 15.10.2012, 02:15 | |
|
да.
bind или boost/bind
1
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
| 15.10.2012, 08:49 | ||||||
|
Добавлено через 13 минут
glut функциям нужны указатели на свободные функции. а то, что возвращается функцией std::bind или std::function - вот они не умеют преобразовываться в указатели на свободные функции. итого: просто так у вас это не получится сделать. вот тут похожие рассуждения и закончилось все тем, что автора устрола самодельная штука: bind самое простое - это сделать глобальный объект или синглтон. примерно такая схема:
1
|
||||||
|
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249
|
|
| 15.10.2012, 10:32 [ТС] | |
|
DU, спасибо. сегодня попробую. о результатах отпишусь
0
|
|
| 15.10.2012, 10:32 | |
|
Помогаю со студенческими работами здесь
7
Передача имени класса в качестве параметра функции Передача метода класса в качестве аргумента внешней функции Хранение и передача метода в качестве параметра двумерный массив в качестве параметра метода класса Передача класса в качестве параметра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|