Probleme a la compil?

Probleme a la compil? - C++ - Programmation

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 >.<

Reply

Marsh Posté le 30-06-2015 à 09:53:34   

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 30-06-2015 à 11:36:54    

Je l'ai donc fait.
et voici l'erreur xP! :
http://pastebin.com/0L54rRVD

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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.

Reply

Marsh Posté le 30-06-2015 à 13:48:26    

feliwyn a écrit :

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.

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+,


Message édité par gilou le 30-06-2015 à 13:49:57
Reply

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! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed