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