Bonjour à tous ;
j'ai plusieurs fichiers et plusieurs classes ; mais j'ai nommé SS une matrice composée de Case
commun.h
Plateau.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #ifndef COMMUN_H_ #define COMMUN_H_ std::vector< std::vector<Case*> > SS(10,std::vector<Case*>(10)); #endif /* COMMUN_H_ */
Plateau.cpp
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 #ifndef _PLATEAU_H #define _PLATEAU_H #include <vector> #include "Case.h" #include "Piece.h" class Plateau { protected: public: Plateau(); Plateau(const Plateau& orig); virtual ~Plateau(); void Affichage(); void Affichage2(Piece& P1); public : };
et dans piece.cpp j'ai encore besoin de SS
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 #include "Plateau.h" #include "Case.h" #include "Pion.h" #include <iostream> #include "Commun.h" using namespace std ; Plateau::Plateau(){ Case* P1 = new Case(0,9,' '); Case* P2 = new Case(1,9,'a'); Case* P3 = new Case(2,9,'b'); Case* P4 = new Case(3,9,'c'); Case* P5 = new Case(4,9,'d'); Case* P6 = new Case(5,9,'e'); SS[0][0] = P1; SS[0][1] = P2; SS[0][2] = P3; SS[0][3] = P4; SS[0][4] = P5; SS[0][5] = P6; }
mais mon problème c'est que algré le fait que j'ai tenté de mettre dans un fichier à part commun.h le vector SS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Piece::Piece(int col, int lig, char* coul, char etiq){ // on lie le pointeur à la case concernée this->place = SS[lig][col]; place->SetEtiquetteCase(etiq); couleur = coul ; etiq_Piece = etiq; }
Eclipse m'indique tjrs des messages de ce genre
et le problème c'est qu'il n'indique pas où se trouve l'erreur mais seulement sur la console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Description Resource Path Location Type first defined here Chess line 0, external location: src/Plateau.o:C:\MinGW\include\c++\3.4.5\bits\stl_vector.h C/C++ Problem Description Resource Path Location Type multiple definition of `SS' Chess line 0, external location: C:\MinGW\include\c++\3.4.5\ext\new_allocator.h C/C++ Problem
Partager