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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.