Probleme avec constructeur
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:
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:
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