Comment déclarer un tableau dynamique à deux dimensions en C++ avec l'opérateur new ?
Bonjour ! Je viens de commencer à apprendre le C++ et j'ai rencontré un problème. Je dois créer un tableau à deux dimensions dont la taille ne sera connue qu'à l'exécution du programme. Je sais comment déclarer un tableau statique à deux dimensions : `int arr[3][4];`, mais quand j'essaie de rendre les dimensions variables, le compilateur râle.
J'ai essayé ce code :
```cpp
int rows = 5, cols = 10;
int arr[rows][cols]; // Erreur ! Une constante de compilation est nécessaire
```
J'ai lu sur la mémoire dynamique et j'ai compris qu'il faut utiliser `new`. Mais comment allouer correctement la mémoire pour un tableau à deux dimensions ? J'ai vu plusieurs variantes sur Internet, mais elles sont toutes différentes. Certains utilisent un tableau de pointeurs, d'autres allouent un seul gros bloc de mémoire.
Écrivez, s'il vous plaît, la méthode correcte et fiable pour créer un tableau à deux dimensions avec `new`. Je suis particulièrement intéressé par :
1. Comment allouer la mémoire.
2. Comment accéder aux éléments.
3. Comment libérer correctement la mémoire (pour éviter les fuites).
4. Quelle méthode est considérée comme la meilleure pratique en C++ moderne ?
No answers yet.
Connectez-vous pour laisser une réponse