QtConcurrent с функцией-членом

Я создаю QFuture, который хочу использовать для распараллеливания вызовов функции-члена. Точнее, у меня есть классsolveParallel с.h:

class solverParallel {
public:
  solverParallelData(Manager* mgr_);
  virtual ~solverParallel(void);

  void runCompute(solveModel * model_);

  bool resultComput();

private:
  Manager *myMgr;
  QFuture<bool> myFutureCompute;
}; 

, где метод runCompute()создает элемент myFutureCompute..cpp выглядит так:

solveParallel::solveParallel(Manager* mgr_)
:m_mgr(mgr_)
{
}

solverParallel::~solverParallel(void){}

void solverParallel::runCompute(solveModel* model)
{
  futureComput = QtConcurrent::run(&this->myMgr,&Manager::compute(model));
}

bool solverParallelData::resultComput()
{
  return m_futureComput.result();
}

Include(s)в порядке. Сбой компиляции, в строке

futureComput = QtConcurrent::run(&this->myMgr,&Manager::compute(model));

с этой ошибкой:

Error   44  error C2784: 'QFuture<T> QtConcurrent::run(T (__cdecl *)(Param1),const     Arg1 &)' : could not deduce template argument for 'T (__cdecl *)    (Param1)' from 'Manager **'   solverparallel.cpp 31

Кроме того, в информации о мыши для '&Manager' в той же строке кода стоит :Ошибка :нестатическая ссылка на элемент должна относиться к определенному объекту.

Видишь, в чем подвох? Спасибо и привет.

5
задан Linville 2 May 2014 в 13:30
поделиться