Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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