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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.