Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
835 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [c++] multiple defintion

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++] multiple defintion

n°1067650
thoduv
Posté le 01-05-2005 à 14:58:44  profilanswer
 

Bonjour,
J'ai une erreur assez bizarre lors du link de mes différents .o .
Voilà mon programme :
 
truc.hpp

Code :
  1. #ifndef HEADER_TRUC_
  2. #define HEADER_TRUC_
  3. int variable_globale;
  4. class une_classe
  5. {
  6. // ... avec plein de trucs ici
  7. }
  8. #endif


 
truc.cpp

Code :
  1. #include "truc.hpp"
  2. //etc


 
main.cpp

Code :
  1. #include "truc.hpp"
  2. //etc


 
Et du coup, j'obtient une "multiple definition" de "variable_globale" ... Bizarre, j'ai pourtant protégé mon headers ... :heink:


Message édité par thoduv le 01-05-2005 à 14:59:07
mood
Publicité
Posté le 01-05-2005 à 14:58:44  profilanswer
 

n°1067654
skelter
Posté le 01-05-2005 à 15:05:59  profilanswer
 

la protection d'un header ne joue que sur la compilation d'un source. ton probleme est au niveau de l'edition des lien ou le linker te signal plusieurs definition du symbole 'variable_globale'.
 
declare dans le header truc.hpp
extern int variable_globale;
 
et defini dans le source truc.cpp
int variable_globale;

n°1067655
thoduv
Posté le 01-05-2005 à 15:07:48  profilanswer
 

Merci beaucoup !

n°1067659
Taz
bisounours-codeur
Posté le 01-05-2005 à 15:10:58  profilanswer
 

et n'oublie pas d'initialiser dans ton .cpp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c++] multiple defintion

 

Sujets relatifs
Upload multiple + info en bdd ?? help mehéritage multiple
formulaire avec select multipleMultiple définition
[Perl] sort et tri multiple ![php]recuperation des elements d'une liste multiple
multiple definitionComboBox à choix multiple
lancement de programme multipleproblème requete multiple dans Mysql
Plus de sujets relatifs à : [c++] multiple defintion


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR