Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2015, 23:46   #1
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию Метод класса как функция потока

Доброго времени суток!
Имеется класс, метод которого нужно исполнить в потоке
Код:
class Server
{
    void recvThreadFun(Socket& sock);

}
Делаю так:
Код:
Socket newClient;
...
std::thread recvThread(&Server::recvThreadFun, std::ref(newClient));
recvThread.join();
Вываливается ошибка
Цитата:
Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов c:\program files (x86)\microsoft visual studio 12.0\vc\include\functional
При этом, если recvThreadFun сделать просто внешней функцией, то все работает ок. Как сделать с методом класса?
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 16.10.2015, 00:06   #2
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Стоит написать на форум, как находится решение
Код:
std::thread recvThread(&Server::recvThreadFun, this, std::ref(newClient));
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 16.10.2015, 06:50   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Стоит написать на форум, как находится решение
Вот и у меня такое же заболевание
Профзаболевание
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать метод класса, возвращающий объекты (поля класса) разных типов frosich Общие вопросы Delphi 3 01.03.2013 19:29
Как вызвать метод из другого класса в C# KobolD Помощь студентам 6 25.06.2010 14:12
Как организовать event'ы у своего класса(потока)? TwiX Общие вопросы Delphi 23 16.02.2010 03:38
Метод класса или внешняя функция? с++ ahab Помощь студентам 4 28.11.2009 19:53
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50