Есть класс mainwindow и slautest
из mainwindow пытаюсь запустить функцию из slautest через QtConcurrent::run
функция выглядит так
double slautest::minres1(vector<vector<double> > matrix, double epsilon, double maxit,
bool &FlagExit,vector<double> &ans, vector<double> &report, int &iter)
если вызывать так (без QtConcurrent::run то работает)
slautest SlauLib;
SlauLib.minres(matrix,epsilon, maxIteration,FlagExit,X,Report,it);
Пытаюсь использовать QtConcurrent::run
slautest SlauLib;
QFuture<double> future=QtConcurrent::run(&SlauLib,&slautest::minres1,matrix,epsilon, maxIteration,FlagExit,X,Report,it);
выдает
ошибка: no matching function for call to 'run(slautest*, double (slautest::*)(std::vector<std::vector<double, std::allocator<double> > >,
double, double, bool&, std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, int&),
std::vector<std::vector<double, std::allocator<double> > >&, double&, int&, bool&, std::vector<double, std::allocator<double> >&,
std::vector<double, std::allocator<double> >&, int&)'
QFuture<double> future=QtConcurrent::run(&SlauLib,&slautest::minres1,matrix,epsilon, maxIteration,FlagExit,X,Report,it);
Подскажите почему не работает?
Как запустить?
заранее благодарен.