problème de libération de mémoire
bonjour
je 4 tableaux que je les déclares de cet façon:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| double* TableAreaStar;
double** TableDeltaLambda;
double** TableVertex;
double** TableNormal;
void AllocateTables()//allocation de 3 tableaux (réservation du place dans la mémoire)
{
TableAreaStar=new double [Input->GetNumberOfPoints()];
TableVertex=new double* [Input->GetNumberOfPoints()];
TableDeltaLambda=new double* [Input->GetNumberOfPoints()];// alloctaion
for (int i=0; i<this->Input->GetNumberOfPoints(); i++)
{
TableDeltaLambda[i]=new double [3];
TableVertex[i]=new double[3];
Input->GetPointCoordinates(i,TableVertex[i]);//mon tableau contien tous les sommets initiaux
}
}///////////le 4 éme de la même manière |
j'appel à cet méthode d'allocation dans ma méthode principale, une seule fois, mais le problème que j'utilise ces tableaux pour chaque itération, et je voudrai les désallouer pour chaque itération!!!
Code:
delete [] TebleAreaStar;
j'ai essayé de faire comme ça,pour chaque itération, et pour tous les tableaux (à la fin de la méthode), mais ça n'a pas marché , pourquoi?????????
merci pour vos aides