Bonjour tout le monde,
Pour un projet à l'école je dois développé un jeu qui s'appelle puissance 4, je me retrouve avec une erreur que je comprend pas voici la liste de fichier que j'utilise:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
 
Colonne.h:
#ifndef COLONNE_H_
#define COLONNE_H_
#include "Case.h"
#include "Grille.h"
#include <string.h>
#include <list>
#include <iostream>
using namespace std;
class Colonne {
private :
    list<Case> cases;
    Grille grille;
    bool estRemplie;
    int nbJetons;
public:
	Colonne();
	virtual ~Colonne();
    Grille getGrille();
    void setGrille(Grille grille);
    list<Case> getCases();
    bool getEstRemplie();
    int getNbJetons();
    void setNbJetons(int n);
    void ajouterCase(Case myCase);
    Case getCase(int);
};
 
#endif /* COLONNE_H_ */
 
 
Case.h
#ifndef CASE_H_
#define CASE_H_
#include "Joueur.h"
#include "Colonne.h"
#include <iostream>
using namespace std;
class Case {
private:
     Joueur joueur;
     Colonne colonne;
public:
	Case();
	virtual ~Case();
    Case (Colonne col);
	void initialiser();
	Colonne getColonne();#ifndef GRILLE_H_
#define GRILLE_H_
#include <algorithm>
#include <list>
#include "Colonne.cpp"
#include "Joueur.h"
#include <iostream>
#define NBCOLONNES 7
#define NBLIGNES 6
using namespace std;
class Grille
{
private:
    // Owned attributes
 
    bool estPrete;
    bool estRemplie;
    public :
    list <Colonne> colonnes;
    Grille();
    virtual ~Grille();
    Colonne getColonne(int);
    void initialiser();
    bool getEstRemplie();
    void setEstRemplie(bool estRemplie);
    //int getNbLignes();
    bool getEstPrete();
    void setEstPrete(bool myestPret);
    list<Colonne> getColonnes();
    void setColonnes(list<Colonne> mycolonnes);
    //int getNbColonnes();
    bool mancheGagnee(Colonne myColonne);
    void calculerEstRemplie();
    void placerJeton(Colonne colonne,Joueur joueur);
    int indiceColonne(Colonne);
};
 
#endif /*GRILLE_H_*/
	void setColonne(Colonne colonne);
    Joueur getJoueur();
    void setJoueur(Joueur myJoueur);
};
 
#endif /* CASE_H_ */
 
Grille.h
#ifndef GRILLE_H_
#define GRILLE_H_
#include <algorithm>
#include <list>
#include "Colonne.cpp"
#include "Joueur.h"
#include <iostream>
#define NBCOLONNES 7
#define NBLIGNES 6
using namespace std;
class Grille
{
private:
    // Owned attributes
 
    bool estPrete;
    bool estRemplie;
    public :
    list <Colonne> colonnes;
    Grille();
    virtual ~Grille();
    Colonne getColonne(int);
    void initialiser();
    bool getEstRemplie();
    void setEstRemplie(bool estRemplie);
    //int getNbLignes();
    bool getEstPrete();
    void setEstPrete(bool myestPret);
    list<Colonne> getColonnes();
    void setColonnes(list<Colonne> mycolonnes);
    //int getNbColonnes();
    bool mancheGagnee(Colonne myColonne);
    void calculerEstRemplie();
    void placerJeton(Colonne colonne,Joueur joueur);
    int indiceColonne(Colonne);
};
 
#endif /*GRILLE_H_*/

Lors de la compilation je me retrouve avec cette liste 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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
In file included from Grille.h:5:0,
                 from Colonne.h:11,
                 from Case.h:11,
                 from Case.cpp:8:
Colonne.cpp:10:1: erreur: ‘Colonne’ does not name a type
Colonne.cpp:15:1: erreur: ‘Colonne’ does not name a type
Colonne.cpp:19:1: erreur: ‘Grille’ does not name a type
Colonne.cpp:23:6: erreur: ‘Colonne’ has not been declared
Colonne.cpp:23:25: erreur: variable or field ‘setGrille’ declared void
Colonne.cpp:23:25: erreur: ‘Grille’ was not declared in this scope
Colonne.cpp:26:6: erreur: ‘Case’ was not declared in this scope
Colonne.cpp:26:10: erreur: patron de l'argument 1 est invalide
Colonne.cpp:26:10: erreur: patron de l'argument 2 est invalide
Colonne.cpp:26:12: erreur: ‘Colonne’ has not been declared
Colonne.cpp: In function ‘int getCases()’:
Colonne.cpp:27:13: erreur: ‘cases’ was not declared in this scope
Colonne.cpp: At global scope:
Colonne.cpp:29:6: erreur: ‘Colonne’ has not been declared
Colonne.cpp: In function ‘bool getEstRemplie()’:
Colonne.cpp:30:9: erreur: ‘estRemplie’ was not declared in this scope
Colonne.cpp: At global scope:
Colonne.cpp:32:5: erreur: ‘Colonne’ has not been declared
Colonne.cpp: In function ‘int getNbJetons()’:
Colonne.cpp:33:9: erreur: ‘nbJetons’ was not declared in this scope
Colonne.cpp: At global scope:
Colonne.cpp:35:6: erreur: ‘Colonne’ has not been declared
Colonne.cpp: In function ‘void setNbJetons(int)’:
Colonne.cpp:36:3: erreur: ‘nbJetons’ was not declared in this scope
Colonne.cpp: At global scope:
Colonne.cpp:38:6: erreur: ‘Colonne’ has not been declared
Colonne.cpp:38:27: erreur: variable or field ‘ajouterCase’ declared void
Colonne.cpp:38:27: erreur: ‘Case’ was not declared in this scope
Colonne.cpp:42:1: erreur: ‘Case’ does not name a type
In file included from Colonne.h:11:0,
                 from Case.h:11,
                 from Case.cpp:8:
Grille.h:19:11: erreur: ‘Colonne’ was not declared in this scope
Grille.h:19:18: erreur: patron de l'argument 1 est invalide
Grille.h:19:18: erreur: patron de l'argument 2 est invalide
Grille.h:22:5: erreur: ‘Colonne’ does not name a type
Grille.h:29:10: erreur: ‘Colonne’ was not declared in this scope
Grille.h:29:17: erreur: patron de l'argument 1 est invalide
Grille.h:29:17: erreur: patron de l'argument 2 est invalide
Grille.h:30:27: erreur: ‘Colonne’ was not declared in this scope
Grille.h:30:34: erreur: patron de l'argument 1 est invalide
Grille.h:30:34: erreur: patron de l'argument 2 est invalide
Grille.h:32:23: erreur: ‘Colonne’ has not been declared
Grille.h:34:22: erreur: ‘Colonne’ has not been declared
Grille.h:35:23: erreur: ‘Colonne’ has not been declared
In file included from Case.h:11:0,
                 from Case.cpp:8:
Colonne.h:18:10: erreur: ‘Case’ was not declared in this scope
Colonne.h:18:14: erreur: patron de l'argument 1 est invalide
Colonne.h:18:14: erreur: patron de l'argument 2 est invalide
Colonne.h:27:10: erreur: ‘Case’ was not declared in this scope
Colonne.h:27:14: erreur: patron de l'argument 1 est invalide
Colonne.h:27:14: erreur: patron de l'argument 2 est invalide
Colonne.h:31:22: erreur: ‘Case’ has not been declared
Colonne.h:32:5: erreur: ‘Case’ does not name a type
Case.cpp: In constructor ‘Case::Case()’:
Case.cpp:13:5: erreur: uninitialized reference member ‘Case::colonne’ [-fpermissive]
Case.cpp: In constructor ‘Case::Case(Colonne)’:
Case.cpp:26:1: erreur: uninitialized reference member ‘Case::colonne’ [-fpermissive]
make: *** [Case.o] Erreur 1