Cette fonction a déjà un corps?? [Résolu]

Messages postés
7
Date d'inscription
lundi 7 janvier 2008
Dernière intervention
9 janvier 2008
- - Dernière réponse : SAKingdom
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Dernière intervention
16 février 2009
- 9 janv. 2008 à 16:57
Bonjour,

Que signifie ce message d'erreur et comment le résoudre?

la fonction 'char *flire(char *)' a déjà un corps

 

Merci d'avance
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Dernière intervention
16 février 2009
3
Merci
Elles ne sont pas déclarées dans un .h j'espère ?

C++ (@++)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de SAKingdom
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Dernière intervention
16 février 2009
0
Merci
Ça veut dire que tu déclares plus d'une fois la fonction flire dans ton code.

C++ (@++)
Commenter la réponse de SAKingdom
Messages postés
7
Date d'inscription
lundi 7 janvier 2008
Dernière intervention
9 janvier 2008
0
Merci
En fait ça me paraît bizarre car j'ai cherché et je n'ai pas trouvé où elles auraient déjà pu être définies dans mon programme...
J'ai changé le nom des deux fonctions pour être sûr et  l'erreur recommence avec le nouveau nom...

De plus, ca marchait très bien et sans que je change ces fonctions, ca s'est mis à bugger...
Commenter la réponse de ChoubiGogs
Messages postés
7
Date d'inscription
lundi 7 janvier 2008
Dernière intervention
9 janvier 2008
0
Merci
C'est bon j'ai trouvé, en fait c'était bien ça,

j'avais include le .h où se trouvait les fonctions à deux endroits différents...
Commenter la réponse de ChoubiGogs
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Dernière intervention
16 février 2009
0
Merci
On ne devrait pas déclarer de fonctions dans un header, seulement leur prototype que l'on pourra inclure où bon nous semble.

Déclare tes fonctions dans un .c à part:

// lire .c

char *flire(char *c) {
    ...
}

etc. etc.

// lire.h

char *flire(char *c);
etc. etc.

// main.c
#include "lire.h"
...

C++ (@++)
Commenter la réponse de SAKingdom

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.