[C++] redefinition lors du linkage
Fermé
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
-
2 juin 2004 à 10:46
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 7 juin 2004 à 09:07
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 7 juin 2004 à 09:07
A voir également:
- [C++] redefinition lors du linkage
- Surcharge et redefinition - Forum Java
- Error: redefinition of ✓ - Forum C
- Redefinition d'une methode java - Astuces et Solutions
4 réponses
if faut que tu rajjoutes ceci au TOUT DEBUT de ton fichier eau.h
#ifndef __EAU_H__
#defnie __EAU_H__
if faut que tu rajjoutes ceci TOUT A LA FIN de ton fichier eau.h
#endif
ça permet d'éviter ton problème quand plusieurs de tes fichiers incluent eau.h
#ifndef __EAU_H__
#defnie __EAU_H__
if faut que tu rajjoutes ceci TOUT A LA FIN de ton fichier eau.h
#endif
ça permet d'éviter ton problème quand plusieurs de tes fichiers incluent eau.h
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 juin 2004 à 09:01
3 juin 2004 à 09:01
Ok, merci, mais c'est deja fait.
Donc le problème ne vien pas de la.
Salutation !
Char Snipeur
Donc le problème ne vien pas de la.
Salutation !
Char Snipeur
Ok, on va trouver,
peux-tu nous poster tous les messages que te sort par le compilateur stp ?
marvinrouge
peux-tu nous poster tous les messages que te sort par le compilateur stp ?
marvinrouge
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
4 juin 2004 à 11:05
4 juin 2004 à 11:05
Bon en fait, j'ai trouvé.
il me restait des implemetations de fonctions dans le .h, ce qu'il fait qu'elles sont défini deux fois lors du linkage : 1 fois dans le main.c, et une fois dans structure.c
Comme quoi il y a une bonne raison à ce limité à déclarer les fonctions dans le .h, et à implementer dans le .c.
Dommage que ça ne soit pas dit plus clairement...
La compilation : je maitrise (pour ce que j'en fait) par contre, j'ai du mal avec le linkage, et impossible de trouver de la doc la dessus...
Merci marvinrouge
Salutation !
Char Snipeur
il me restait des implemetations de fonctions dans le .h, ce qu'il fait qu'elles sont défini deux fois lors du linkage : 1 fois dans le main.c, et une fois dans structure.c
Comme quoi il y a une bonne raison à ce limité à déclarer les fonctions dans le .h, et à implementer dans le .c.
Dommage que ça ne soit pas dit plus clairement...
La compilation : je maitrise (pour ce que j'en fait) par contre, j'ai du mal avec le linkage, et impossible de trouver de la doc la dessus...
Merci marvinrouge
Salutation !
Char Snipeur
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
>
marvinrouge
7 juin 2004 à 09:07
7 juin 2004 à 09:07
Je ne l'ai trouver qu'en anglais... :-[
Salutation !
Char Snipeur
Salutation !
Char Snipeur
2 juin 2004 à 10:55
pardon c'était
#define __EAU_H__
et pas
#defnie __EAU_H__
marvinrouge