Salut
J'ai un petit probleme : j'utilise des tableaux a plusieurs dimensions, mais lorsque je veux liberer la memoire (dans le destructeur de la classe), des erreurs "Debud assertion failed" se produisent... (j'utilise VC++ 6) voila la fonction qui cree les tableaux, puis le destructeur :
void GASchedulingGenome::initialiseArrays() {
int i,j,nbOperations(getNbOperations());
schedule= new int *[5];
for (i = 0; i < 5; i++) schedule[i]= new int [nbOperations];
lookup= new int **[nbJobs];
for (i = 0; i < nbJobs; i++)
{
lookup[i]= new int *[nbOperations];
for (j = 0; j < nbOperations; j++) lookup[i][j]= new int [2];
}
}
GASchedulingGenome::~GASchedulingGenome()
{
int i,j,nbOperations(getNbOperations());
//delete schedule;
for(i=0;i<5;++i) delete schedule[i];
delete schedule;
//delete lookup
for(i=0;i<nbJobs;++i) for(j=0;j<nbOperations;++j) delete lookup[i][j];
delete lookup;
}
Si vous avez une idee de ce qui va pas...