Tableau dynamique 2 dimensions ? !
Bonjour,
je cherche a creer un tbaeau dynamique a 2 dimensions.
ordi **tablo = new ordi*[hauteur];
for (int i = 0 ; i< hauteur; ++i)
tablo[i] = new ordi[largeur];
bon voila ce que j'ai mis dans mon code. le tableau est de type ordi.
je sais, je passe par des pointeurs, il y a plus simple mais bon... je souhaite le faire comme ca.
alors ma question est est ce que jusque la mon code est bon ?
De plus, je veux que le cases du tableau prennent pour valeur des attribus definits dans ma classe ordi. et la je ne sais pas comment faire.
je cherche a creer un tbaeau dynamique a 2 dimensions.
ordi **tablo = new ordi*[hauteur];
for (int i = 0 ; i< hauteur; ++i)
tablo[i] = new ordi[largeur];
bon voila ce que j'ai mis dans mon code. le tableau est de type ordi.
je sais, je passe par des pointeurs, il y a plus simple mais bon... je souhaite le faire comme ca.
alors ma question est est ce que jusque la mon code est bon ?
De plus, je veux que le cases du tableau prennent pour valeur des attribus definits dans ma classe ordi. et la je ne sais pas comment faire.
2 réponses
-
Pour initialiser tes éléments tu vas devoir écrire un truc du genre :
for(std::size_t i = 0; i < largeur; ++i) { tablo[i] = ordi(10); }
... en admettant que ordi ait un constructeur qui prenne en paramètre un int.
Bonne chance -
Salut.
Je ne vois pas d'erreur, je pense que mamiemando a mal lu, ou que quelque chose a été modifié.
Pour l'initialisation par défaut, je ne sais pas trop, à part faire une boucle sur tout les éléments.