boost :: thread :: thread (<неразрешенный тип перегруженной функции>, int) - шаблонная функция-член класса - PullRequest
0 голосов
/ 28 марта 2012

Я искал какие-либо советы, как заставить код ниже работать, и я ничего не мог найти.Поэтому мне интересно, возможно ли это вообще ...

Мне нужно запустить несколько потоков внутри моего параметризованного класса.Вот пример кода:

template<typename T, int SIZE, class ThreadingSettings, class CheckingPolicy>
class MyClass {
  void Run() { boost::thread testThread(WriteValueA, 5); }
  void WriteValueA(const T value) {/* some work here */}
}

Но ошибки g ++:

boost::thread::thread(<unresolved overloaded function type>, int)

И вот как я создаю объект этого класса:

typedef MyClass<int, 4, SingleThread, NoCheckingPolicy> int_class;
int_class a;

Любойпомощь оценена.

РЕДАКТИРОВАТЬ:

Я использую NetBeans с Cygwin на Win7.Я включаю следующие файлы:

#include <boost/thread.hpp>
#include <boost/date_time.hpp>

1 Ответ

0 голосов
/ 28 марта 2012
template<typename T, int SIZE, class ThreadingSettings, class CheckingPolicy>
class MyClass {
public:
  void Run() { boost::thread testThread(boost::ref(*this), 5); }
  void operator()(const T value) {/* some work here */}
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...