![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | ||
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
![]()
Всем добрый вечер.
У меня появилась странная проблема при компиляции проекта. Дело в том, что я использую библиотеку GLFW для создания потока, но для этого, в качестве аргумента нужно передать функцию, не указатель на неё, а именно функцию. Все бы ничего, но моя функция находиться в классе и при передачи её вот так: Цитата:
Код:
Цитата:
Использую компилятор minGW. Возможно glfw написана на C и не поддерживает C++? тогда что делать? Есть ли вариант, где не надо выводить эту функцию с класса?
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
||
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
сделай функцию статической. Статическая функция класса запускает обычный мембер класса.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
![]()
то вы имеете ввиде? добавить static? сейчас попробую, я придумал другой способ, но он что-то не работает... Кароче сейчас отпишу.
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
![]()
ДА, все заработало. Спасибо большое. Огромное спасибо.
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
Я имею ввиду, что обычная свободная функция запускает метод класса, если так сильно хочется перенести бизнес-логику потока внутрь класса.
Статический метод класса так же является свободной функцией, поскольку ему не требуется this объекта для запуска. /зы Попробуй запустить метод класса через указатель на метод, тогда поймешь, чем запуск через указатель на простую свободную функцию отличается от запуска через указатель на метод. |
![]() |
![]() |
![]() |
#6 | |||
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
![]() Цитата:
Цитата:
Цитата:
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
|||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
![]()
Добавил ещё одно сообщение, на всякий случай, если вы уже то прочли... Я перечитал ваше сообщение и понял о чем вы... Простите, голова вообще не варит, пора спать.
Да вы правы, это не плохой вариант... Так и сделаю сейчас...
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
![]() |
![]() |
![]() |
#8 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
![]()
pufystyj, настоятельно рекомендую называть темы адекватно. И пользоваться кнопкой Правка, если хотите что-либо дописать.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
![]() |
![]() |
![]() |
#9 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
можешь и просто завернуть в лямбду вызов своего метода (и передавать лямду в thread) выглядеть это может так примерно (возможны опечатки) : Код:
Код:
То, что ты делаешь - весьма опастно ИМХО, я специально в коде пометил цифрой 1 конец области видимости объекта "а" - при его достижении объект будет уничтожен, и если к этом увремени поток не будет гарантированно завершаться - ты будешь долго искать ошибки. Последний раз редактировалось rrrFer; 20.01.2013 в 22:50. Причина: заметил опечатку (точки с запятой не хватало) |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странная проблема с Wi Fi | gagauz.moldovan | Помощь студентам | 5 | 19.10.2012 14:31 |
Очередная тема "что лучше выбрать". На этот раз планшетные компьютеры. | savva-paladin | Компьютерное железо | 4 | 15.11.2011 19:47 |
Опять про PNG, только на этот раз по теме iImageList-а | Altera | Компоненты Delphi | 6 | 30.06.2009 12:44 |
Новая зараза ???? СМС вымогатель, но на этот раз не Blackmailer и не Winlock | SlepasVS | Безопасность, Шифрование | 11 | 13.06.2009 10:38 |