Comprendre QtConcurrent ::run()
Bonjour à tous,
Je souhaite réaliser un traitement dans un thread afin de ne pas bloquer l'application principale. En me renseignant il semblerais que l'utilisation de QtConcurrent est approprié, mais voilà le problème :
mon programme se forme ainsi :
Code:
1 2 3 4 5 6 7
|
class MaClasse : public QDialog
{
private :
construct();
void maFunc(QString, int, double);
}; |
Je souhaite appeler la fonction maFunc dans le constructeur :
Code:
1 2
|
QFuture<void> future = QtConcurrent::run(std::bin1st(std::mem_fun(&MaClasse::maFunc),this),arg1,arg2,arg3); |
seulement j'ai toujours des erreurs de compilations du type 'no matching function' etc..:(
Quelqu'un pourrait m'éclairer sur le fonctionnement de QtConcurrent::run lorsqu'on souhaite mettrre dans un thread une fonction de la classe ??
Merci.:D