Bonjour,
je dois créer une classe Tableau représentant un tableau à deux dimensions en C++ (mode console).

J'ai su le créer de la façon suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class Tableau
{
        int * t;
        unsigned nbR, nbC ;
 
    public:
        Tableau(){
        nbC=5;
        nbR=3;
        t = new int [nbC*nbR] ;
        }
        ......
}
Mais je dois le créer en tant que "VRAI" tableau à 2d. C-à-d:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class Tableau
{
        int * t; ---> comment faire? une double indirection?
        unsigned nbR, nbC ;
 
    public:
        Tableau(){
        nbC=5;
        nbR=3;
        t = new int [nbC][nbR] ;
        }
        ......
}
Ce code est-il correcte? Et comment dois je déclarer mon attribut "t"?
Est ce que : int ** t est correcte?

Merci d'avance et bonne soirée!