PDA

View Full Version : [C++] Array multidimensionali dinamici


bizzu
14-06-2004, 17:00
Mi è venuto un dubbio...
Devo dichiarare una matrice di interi in modo dinamico. Quando la dichiaro faccio così:
int** matrice;
ma quando la devo allocare come faccio? Supponendo che le dimensioni siano m ed n, farei così:
matrice = new int[m][n];
É giusto? Oppure bisogna fare come con la malloc in C, cioè dichiarare un vettore di puntatori e per ogni elemento un vettore di interi? Illuminatemi :D

cionci
14-06-2004, 17:49
Bisogna fare un for ed allocare:

matrice[i] = new int[n];

bizzu
14-06-2004, 19:57
In effetti la mia soluzione era un po' troppo "javistica"...
Come mi devo comportare in fase di deallocazione della matrice? Basta un delete[] matrice oppure bisogna deallocare esplicitamente tutti quei vettori?

cionci
14-06-2004, 20:13
Ovviamente tutti i vettori con un ciclo...