Produit du jour : Concours B et C de la Fonction publique à partir de 14.00 € (Logiciel)
27/10/2003 00:17 par Xavier Seneque | 6 réponse(s) | Signaler un contenu abusif ou erroné
Boujour,

je crois savoir que la redefinition de fonctions est permise en C non ? :)
car avec ceci dans le .h :

pile_char* initialiser_pile( pile_char* p );
pile_char* initialiser_pile( );

et les implementations correspondantes dans le .c, gcc me dis cela :
er.c:12: redefinition of `initialiser_pile'
er.c:5: `initialiser_pile' previously defined here
er.c: In function `initialiser_pile':
er.c:12: number of arguments doesn't match prototype
er.c:5: prototype declaration


voila le debut du .c ...
1 #include <stdlib.h>
2 #include "er.h"
3
4 pile_char* initialiser_pile( pile_char* p)
5 {
6 p->nb_elements = 0;
7 p->sommet = NULL;
8 return p;
9 }
10
11 pile_char* initialiser_pile( )
12 {
13 pile_char* p = malloc(sizeof(pile_char));
14 return initialiser_pile( p );
15 }

j'ai cherché dans la fac et j'ai rien trouvé sur la redefinition des
fonctions...
quelqu'un saurait-il d'ou ça vient ? :)

merci d'avance !
Voir les 6 réponses - Poster une réponseCe sujet ne répond pas à vos besoins ? Posez votre question !
mots-clés : redefinition, fonction Catégories : Développement, Langage C
 
Erreur étrange sur lecture d'un ...
Jeux d'aventure en mode texte
 

 

Téléchargements

Tous les téléchargements