j'ai une fonction nommée course, avec la flotte * objet comme paramètre:Posix (C++) de non-concordance de type de paramètre
void* race(Fleet* fleet){
//some code here
}
et un autre argument thread posix:
vector<Fleet*> allfleet; //value has been passed/stored, ignore
pthread_create(&t[i],NULL,race,allfleet.at(i));
cependant erreur est apparu à la course argument dans la ligne pthread_create
error: Incompatible function parameter type "void *" and "fleet*"
ive essayé tout, la conversion, le moulage, rien ne fonctionne.
Note: aucune autre erreur présente, juste l'incompatibilité de type
modifier:
il semble que la signature nécessite
void* function (void*)
mais la course est
void* fuction (Fleet*)
Est-ce l'exemple que vous utilisez? Puisque l'erreur que vous obtenez, ne semble pas correspondre au code que vous nous montrez (rappelez-vous, C++ est un langage sensible à la casse!). –
Essayez de définir 'race' avec le prototype correct. – molbdnilo
Veuillez copier et coller les messages d'erreur. Aucun compilateur n'utiliserait le mot "param". – molbdnilo