Supprimer un pointeur de pointeur (sous forme de tableau de tableaux)

J'ai ceci dans mon code:

double** desc = new double* [size_out];
for (int i = 0; i < size_out; i++)
    desc[i] = new double [size_in];

Comment puis-je supprimer ce desc?

Dois-je faire:

delete [] desc;

ou

for (int i=0; i<size_out; i++)
    delete [] desc[i];
delete [] desc;

ou

for (int i=0; i<size_out; i++)
    delete [] desc[i];
delete desc;

?

InformationsquelleAutor yelo3 | 2010-11-16