Russian Qt Forum

Qt => Вопросы новичков => Тема начата: shtrix от Февраль 24, 2016, 17:01



Название: QFuture<int> future=QtConcurrent::run
Отправлено: shtrix от Февраль 24, 2016, 17:01
Есть класс 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);                                                                                                                  
Подскажите почему не работает?
Как запустить?
заранее благодарен.



Название: Re: QFuture<int> future=QtConcurrent::run
Отправлено: shtrix от Февраль 24, 2016, 17:53
Все понял больше 5 аргументов не поддерживает