Bonjour,
Je dispose de 2 classes:
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 #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); };« 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.
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 #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); };
Le probleme est que je n'arrive pas a associer un pointeur sur chaque case.
Mon code (Constructeur de la classe Plateau):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Partager