Tableau dynamique pointeur
Bonjour,
Je dispose de 2 classes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#pragma once
class Etat
{
private:
bool occupe;
int direction;
public:
Etat();
Etat(bool o, int d);
bool get_o();
int get_d();
void set_o(bool o);
void set_d(int d);
void modif_d();
~Etat(void);
}; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include "Etat.h"
#pragma once
class Plateau
{
private:
Etat** tab;
int hauteur, largeur;
public:
Plateau();
Plateau(int h, int l);
void affiche();
//Etat& get_case(int i, int j);
int get_h();
int get_l();
~Plateau(void);
}; |
« tab » est un tableau à deux dimensions. Chacune de ses cases est du type de la classe « Etat ». Chacune des cases dois être initialisée à « false » et 1.
Le probleme est que je n'arrive pas a associer un pointeur sur chaque case.
Mon code (Constructeur de la classe Plateau):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Plateau::Plateau() //ininitalise les valeurs par defauts
{
this->hauteur = 9;
this->largeur = 15;
//this->tab = new Etat* [this->largeur, this->hauteur];
Etat** tab = new Etat* [this->hauteur];
for(int i=1; i<=this->largeur; i++){
for(int j=1; j<=this->hauteur; j++){
Etat *cB = new Etat();
this->tab[i][j] = *cB;
}
}
} |