problème de déallocation de mémoire

problème de déallocation de mémoire - C++ - Programmation

Marsh Posté le 19-03-2007 à 15:35:32    

bonjour
 
je 4 tableaux que je les déclares de cet façon:

Code :
  1. double* TableAreaStar;
  2. double** TableDeltaLambda;
  3. double** TableVertex;
  4. double** TableNormal;
  5.              void AllocateTables()//allocation de 3 tableaux (réservation du place dans la mémoire)
  6. {
  7.  TableAreaStar=new double [Input->GetNumberOfPoints()];
  8.  TableVertex=new double*  [Input->GetNumberOfPoints()];
  9.  TableDeltaLambda=new double* [Input->GetNumberOfPoints()];// alloctaion  
  10.  for (int i=0; i<this->Input->GetNumberOfPoints(); i++)
  11.  {
  12.   TableDeltaLambda[i]=new double [3];
  13.   TableVertex[i]=new double[3];
  14.   Input->GetPointCoordinates(i,TableVertex[i]);//mon tableau contien tous les sommets initiaux
  15.  }
  16. }///////////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 :
  1. 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

Reply

Marsh Posté le 19-03-2007 à 15:35:32   

Reply

Marsh Posté le 19-03-2007 à 22:26:21    

std::vector

Reply

Marsh Posté le 20-03-2007 à 09:42:21    

+1


---------------
Töp of the plöp
Reply

Marsh Posté le 20-03-2007 à 09:53:00    

Sinon, c'est un schéma d'allocation particulèrement désastreux.. Il est tout à fait possible de réaliser l'allocation de TableVertex et TableDeltaLambda en un seul new.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed