Bonjour à tous ;
j'ai plusieurs fichiers et plusieurs classes ; mais j'ai nommé SS une matrice composée de Case
commun.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.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
 
#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  :
 
 
 
 
};
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
#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;

}
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
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;


}
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
Eclipse m'indique tjrs des messages de ce genre

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
et le problème c'est qu'il n'indique pas où se trouve l'erreur mais seulement sur la console