Probleme a la compil? - C++ - Programmation
Marsh Posté le 30-06-2015 à 10:40:01
Au vu de l'emplacement de l'erreur, ce serait pas parce que tu fais
std::terminate;
au lieu de
std::terminate();
A+,
Marsh Posté le 30-06-2015 à 11:36:54
Je l'ai donc fait.
et voici l'erreur xP! :
http://pastebin.com/0L54rRVD
Marsh Posté le 30-06-2015 à 13:11:15
> std::thread t1 (onlyJump);
Ta fonction a un paramètre, et la tu crée un thread pour cette fonction sans ce paramètre. Ça marche pas en C++.
Mais on peut contourner cela avec un lambda qui appelle ta fonction:
std::thread t1( []{ onlyJump(); } );
A+,
Marsh Posté le 30-06-2015 à 13:38:07
Awwiiii . Je me souviens.
Il y a aussi ca, je crois :
std::thread t1(onlyJump,[param]);
C'est la virgule qui fait le paramèter. J'essaie ca de suite. Et j'vous informe.
Marsh Posté le 30-06-2015 à 13:48:26
feliwyn a écrit : Awwiiii . Je me souviens. Il y a aussi ca, je crois : C'est la virgule qui fait le paramèter. J'essaie ca de suite. Et j'vous informe. |
Bien sur, c'est la forme normale pour appeler avec un paramètre; mais au vu de votre code, j'ai pensé que vous vouliez l’appeler sans paramètre et déclencher l'utilisation de la valeur par défaut, d'ou ma solution avec un lambda. Sinon, std::thread t1 (onlyJump, 250000); doit faire l'affaire.
A+,
Marsh Posté le 30-06-2015 à 14:24:44
C'est effectivement ce que j'ai fait xP!
Merci encore, tout fonctionne, a moi de m'occuper du reste!
Marsh Posté le 30-06-2015 à 09:53:34
Salouté!
J'ai un petit soucis lors de la compilation de mon prog.
Je ne sais pas d'ou cela vient..
Voici le code : http://pastebin.com/e3wvb9gt
La compile, voici l'erreur : http://pastebin.com/Rda7NQf7
Merci d'avance.
J'ai essayé la compile via MinGW sous Linux, sous windows, via Cygwin, via le minGW de QT... Toussa toussa >.<