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
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 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 ce fichier h, n'est appelé q'une seule fois dans main.cxx.
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
cordialement.
Partager