Initialisation int ** avec new et destruction

batmat Messages postés 1871 Statut Membre -  
weblook Messages postés 78 Statut Membre -
Voila je cherche a declarer dans un classe matrice un int**mat;
et un int taille;
seulement je ne suis pas sur du tout de mon appel à new et delete :
HELP!!!!!!!!!!!!!!!!!

Matrice ::Matrice(int n)
{
taille=n;
mat=new int*[n];

for(int i=0;i<n;i++)
mat[i]=new int[n];
}
Matrice::~Matrice(void)
{
for(int i=0;i<taille;i++)
delete []mat[i];
delete []mat;
}

Merci d'avance

1 réponse

weblook Messages postés 78 Statut Membre 7
 
tes inialisations (new ) sont tous à fais correct, par contre pour le delete un simple delete[] mat suffis:
pour int* tu fais delete
et donc pour un int** (ou *int[]) tu fais un delete[]
0