Erreur de conflit de type
Bonjour à tous je ne comprend pas pourquoi gcc ne veux pas compiler en me disant que je commet une erreur de conflit de type à l'appel de la fonction rechercherPiece.
Pourtant j'ai lu et relu les types que j'utilise et je ne comprend pas.
LapinCompris
Merci d'avance.
Jhulk
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| struct piece{
float valeur;
};
void rendrePiece(float rendu){
int a=rechercherPiece(2.0);
}
int rechercherPiece(float p){
int i,ret=0;
for(i=0;i<100;i++){
if(machine[i].valeur==p)
ret++;
}
return ret;
} |
Titre édité par Anomaly : merci de mettre des titres clairs pour obtenir de meilleurs réponses !
Re: Petit probleme incomprehensible
Citation:
Envoyé par Jhulk
Bonjour à tous je ne comprend pas pourquoi gcc ne veux pas compiler en me disant que je commet une erreur de conflit de type à
Merci de poster du code plus compilable que ça.... Difficile de savoir ce que tu as oublé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Compiling: main.c
main.c:5: warning: no previous prototype for 'rendrePiece'
main.c: In function `rendrePiece':
main.c:7: error: implicit declaration of function `rechercherPiece'
main.c:7: warning: nested extern declaration of `rechercherPiece'
main.c:7: warning: unused variable `a'
main.c: At top level:
main.c:10: warning: no previous prototype for 'rechercherPiece'
main.c:10: error: conflicting types for 'rechercherPiece'
main.c:10: note: an argument type that has a default promotion can't match an empty parameter name list declaration
main.c:7: error: previous implicit declaration of 'rechercherPiece' was here
main.c: In function `rechercherPiece':
main.c:13: error: `machine' undeclared (first use in this function)
main.c:13: error: (Each undeclared identifier is reported only once
main.c:13: error: for each function it appears in.)
main.c:17:2: warning: no newline at end of file
Process terminated with status 1 (0 minutes, 4 seconds)
7 errors, 5 warnings |