Я искал какие-либо советы, как заставить код ниже работать, и я ничего не мог найти.Поэтому мне интересно, возможно ли это вообще ...
Мне нужно запустить несколько потоков внутри моего параметризованного класса.Вот пример кода:
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>