Pages : 1
#1 Le 06/05/2008, à 23:25
- cidarK
[résolu]conflicting types en C
Bonsoir tout le monde.
En compilant mon code j'ai un conflicting types que je ne comprend pas.
voici les lignes concernées.
Le prototype :
complexe oper(complexe, complexe, complexe*);
L'implémentation :
complexe oper(complexe a,complexe b, complexe (*op)())
{
return ((*op)(a, b));
}
Et lors de l'appelle :
t = oper(a, b, uneFonction);
j'ai le warning suivant :
warning: passing argument 3 of ‘oper’ from incompatible pointer type
complexe est une structure de deux int.
Merci pour votre aide.
Dernière modification par cidarK (Le 06/05/2008, à 23:40)
Hors ligne
#2 Le 06/05/2008, à 23:28
- telliam
Re : [résolu]conflicting types en C
le prototype de oper ne correspond pas a son implementation:
il doit etre
complexe oper(complexe a,complexe b, complexe (*op)());
Dernière modification par telliam (Le 06/05/2008, à 23:32)
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#3 Le 06/05/2008, à 23:39
- cidarK
Re : [résolu]conflicting types en C
Merci infiniment pour ton aide ça a marché.
Juste une petite précision pour ceux qui n'aime pas mettre les nom des variables dans leurs prototypes :
complexe oper(complexe,complexe, complexe (*)());
marche aussi bien.
Encore une fois merci BEAUCOUP, tu me sauve vraiment.
Et bonne nuit.
Hors ligne