недопустимое использование нестатической функции-члена QtConcurrent [duplicate]

для тех, кто хочет установить и загрузить пакеты одновременно, я наткнулся на эту функцию в ссылке ниже https://gist.github.com/stevenworthington/3178163

# ipak function: install and load multiple R packages.
# check to see if packages are installed. Install them if they are not, then load them into the R session.

ipak <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg)) 
    install.packages(new.pkg, dependencies = TRUE)
sapply(pkg, require, character.only = TRUE)
}

# usage
packages <- c("ggplot2", "plyr", "reshape2", "RColorBrewer", "scales", "grid")
ipak(packages)

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

1 ответ

Из официальной документации :

QtConcurrent :: run () также принимает указатели на функции-члены. Первый аргумент должен быть либо ссылкой на константу, либо указателем на экземпляр класса. Передача с помощью ссылки const полезна при вызове функций-членов-членов; прохождение по указателю полезно для вызова неконстантных функций-членов, которые изменяют экземпляр.

У вас есть указатель на указатель. Также обратите внимание, что вы не можете передавать аргументы так, как вы это делаете, а как дополнительные аргументы в функции run. Следующее должно работать:

futureComput = QtConcurrent::run(this->myMgr,&Manager::compute, model);
14
ответ дан pnezis 25 August 2018 в 03:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: