Название: 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 аргументов не поддерживает
|