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

ChoubiGogs 7 Messages postés lundi 7 janvier 2008Date d'inscription 9 janvier 2008 Dernière intervention - 9 janv. 2008 à 15:59 - Dernière réponse : SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention
- 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 

5 réponses

Répondre au sujet
SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention - 9 janv. 2008 à 16:49
+3
Utile
Elles ne sont pas déclarées dans un .h j'espère ?

C++ (@++)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de SAKingdom
SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention - 9 janv. 2008 à 16:26
0
Utile
Ça veut dire que tu déclares plus d'une fois la fonction flire dans ton code.

C++ (@++)
Commenter la réponse de SAKingdom
ChoubiGogs 7 Messages postés lundi 7 janvier 2008Date d'inscription 9 janvier 2008 Dernière intervention - 9 janv. 2008 à 16:39
0
Utile
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
ChoubiGogs 7 Messages postés lundi 7 janvier 2008Date d'inscription 9 janvier 2008 Dernière intervention - 9 janv. 2008 à 16:49
0
Utile
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
SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention - 9 janv. 2008 à 16:57
0
Utile
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.