header - syntaxe - C++ - Programmation
Marsh Posté le 06-01-2003 à 19:22:00
++Taz a écrit : extern "hashage.c"{ |
je precise que les fonctions sont definis dans le fichier hashage.c
dans hashage.h je n'ai strictement que le code précédent.
il m'a semblé bon de mettre extern pour faire le lien avec le fichier .c
sinon je l'ai supprimé (extern) mais dans le fichier ou je fais un include <hashage.h>
j'ai "undefined reference" à mes fonctions.
Marsh Posté le 06-01-2003 à 19:27:07
"" utilisateuret pas <> (qui indique le repertoire des bibliotheques systemes)
Marsh Posté le 06-01-2003 à 19:29:03
bon en fait je suis un peu paumé.
je ne sais pas à quoi servent les headers
puisque mon prog fonctionne en passant directement
par un include de <hashage.c>.
si vous avez une bonne URL qui explique tout ça, merci
Marsh Posté le 06-01-2003 à 19:32:15
++Taz a écrit : include "hashage.h" |
merci pour ton aide, mais je ne vois plus l'utilité des fichiers .h maintenant
Marsh Posté le 06-01-2003 à 19:36:25
l'interet c'est de pas tout faire dans un seul fichier.
les fichiers .h regroupe les declarations des fonctions et des varaibles globales et types, etc, declarations uniquement afin que le compilateur puisse vérifier la bonne synthaxe d'un fichier utilisant une bibliotheque. chaque module est compilé séparément et le tout est assemblé en un binaire exécutable
Marsh Posté le 06-01-2003 à 19:15:27
voilà le code de mon fichier .h:
typedef
struct liste_de_mots ListeTriee;
struct liste_de_mots {
ListeTriee * suiv;
ListeTriee * prec;
char * mot;
};
extern "hashage.c"{
ListeTriee * nouveau_mot (char * chaine);
int calcul_indice (int H, char * mot);
void ajout_alphabetique ( ListeTriee ** maillon , ListeTriee ** liste );
int appartient( char * chaine , ListeTriee * liste );
void supprimer( char * chaine, ListeTriee ** liste);
void initialisation ( int H , ListeTriee * tab[] );
}
dec-c++ me dit "parse error before }"
avant la dernière ligne.
vu que je n'ai pas encore eu de cours la dessus, et que sur google je ne trouve pas d'info.
pourriez-vous me dire ce qui ne va pas.
merci