НуВащеНовичек
|
||||||
1 | ||||||
Функция-член класса в отдельном потоке07.09.2008, 14:51. Показов 4461. Ответов 2
Метки нет (Все метки)
люди я столкнулся со странной проблемой. Мне нужно запустить функцию член класса в отдельном потоке.
вот код:
'myclass::ThreadProc': function call missing argument list; use '&myclass::ThreadProc' to create a pointer to member d:\projects\test2\test2\main.cpp 21 ладно меняю ThreadProc в CreateThread на &myclass::ThreadProc а вот новая ошибка: cannot convert parameter 3 from 'DWORD (__stdcall myclass::* )(LPVOID)' to 'LPTHREAD_START_ROUTINE' d:\projects\test2\test2\main.cpp 21 я чтото не понял что он от меня хочет. Подскажите пожалуйста. |
07.09.2008, 14:51 | |
Ответы с готовыми решениями:
2
Как запустить метод класса в отдельном потоке? Работа класса в отдельном потоке Создание класса в отдельном потоке Выполнение класса в отдельном потоке |
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
07.09.2008, 16:02 | 2 |
Посмотри здесь:
https://www.cyberforum.ru/cpp-linux/thread10811/post46727.html?highlight=callback#post46727
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
07.09.2008, 16:14 | 3 |
Функции-члены класса - особый вид функций,на самом деле,они неявно принимают как параметр указатель this на объект класса. Как следствие, прототип ее ни в коем случае не сооветствует нужному прототипу TreadFunc. Измени логику программы : вынеси TreadFunc из класса,а как параметр передай ей указатель на класс; В классе же будешь держать все остальное,что нужно для работы ф-ии. Ну,или можно,как в том топике - сделать глобальный указатель на класс.
0
|
07.09.2008, 16:14 | |
07.09.2008, 16:14 | |
Помогаю со студенческими работами здесь
3
Запуск метода класса в отдельном потоке Выполнить метод класса в отдельном потоке Потоки, эвенты, делегаты. Преобразовать код так, чтобы функция вызывалась в отдельном потоке Перегрузка операций: friend-функция или функция-член класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |