Bonjour, je débute en C++ et je suis en train de construire un petit programme et je viens de rencontrer une embûche...
Je suis en train de construire une classe tableau qui contient des objets "cellules". Je ne semble pas être capable d'utiliser mes objets cellules dans ma classe tableau pour une raison ou une autre...
Voici le code:
TABLEAU.HPP
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 /* *Classe qui représente un tableau * * * * */ #ifndef TABLEAU_HPP_ #define TABLEAU_HPP_ #include <iostream> #include "Cellule.hpp" using namespace std; class Tableau { public: //Constructeurs Tableau(); Tableau(const Tableau& t); //Destructeur ~Tableau(); //Opérateurs //Tableau& operator=(const Tableau& t); //bool operator==(const Tableau& t) const; //accesseurs int getNombreCellules(Tableau ** tab) const; bool estVide() const; Cellule& getCellule(int i , int j); private: Cellule ** grille; }; #endif
TABLEAU.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
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 /* *Classe qui représente un tableau * * * * */ #include "Tableau.hpp" const int largeur = 24; const int longueur = 80; //Constructeurs Tableau::Tableau() { for(int i = 0 ; i < largeur ; i++) { for (int j = 0 ; i < longueur ; j++) { grille[i][j] = new Cellule(i,j,false); } } } Tableau::Tableau(const Tableau& t) { *this = t; } //Destructeur Tableau::~Tableau() { delete [] grille; } //Opérateurs /*Tableau& Tableau :: operator=(const Tableau& t) { } */ /*bool Tableau:: operator==(const Tableau& t) const { } */ //accesseurs int Tableau::getNombreCellules(Tableau ** tab) const { int nombreCellules = 0; for(int i = 0 ; i < largeur ; i++) { for (int j = 0 ; i < longueur ; j++) { cell = grille[i][j]; if (cell.getEtat()) { nombreCellules ++; } } } return nombreCellules; } Cellule& Tableau::getCellule(int i , int j) const { return grille[i][j]; } bool Tableau::estVide() const { return Tableau.getNombreCellules()==0; }
Merci à l'avance
Partager