(c++) Multiply define error (help)
salut,
j'ai un probl�me de linkage avec la declaration d'une variable globale dans un fichier .h, il me donne ce message d'erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ld (prelink):
gare.o compressed: Gare: multiply defined
gare.o compressed: Depot: multiply defined
gare.o compressed: VecVoie: multiply defined
gare.o compressed: temp: multiply defined
gare.o compressed: quai: multiply defined
ld:
gare.o compressed: Gare: multiply defined
gare.o compressed: Depot: multiply defined
gare.o compressed: VecVoie: multiply defined
gare.o compressed: temp: multiply defined
gare.o compressed: quai: multiply defined
*** Exit 1
Stop. |
et voivi mon fichier .h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#ifndef GARE_H
#define GARE_H
/*vecteur de train*/
Vecteur<VehiculeSurRails>Gare(4);
/*Vecteur de pile de train*/
Vecteur<stack<VehiculeSurRails> >Depot(4);
/*Vecteur de file de train*/
Vecteur<list<VehiculeSurRails> > VecVoie(4);
/*pile temporaire*/
stack<VehiculeSurRails>temp;
int quai[4]={0};
class gare
{
public :
void Enreg(void);
void Lecture(void);
};
#endif |
et ce fichier h, n'est appel� q'une seule fois dans main.cxx.
cordialement.