Bonjour,
voila je me suis fait un petit thread et je bloque sur quelque chose que je ne comprend pas. Mon thread fonctionne tres bien quand je met :
std::thread t1(&A::fonction, &a); et mon compilateur crie quand je met std::thread t1(&(A::fonction), &a); pourtant je donne bien à ma classe thread l'addresse de la méthode fonction dans les deux cas, alors ou est le probleme.
je vous met mon code au besoin:
Merci d'avance pour votre aideCode:#include <thread> class A{ public: A(){} void fonction(){ //implémentation } }; int main(int argc, char const *argv[]) { A a; std::thread t1(&A::fonction, &a); //pourquoi &A::fonction marche et non &(A::fonction) t1.join(); return 0; }
-----