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);
};
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);
};
« 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 : 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;
		}
	}
}