Bonsoir ami(e)s devellopeur(se),
je rencontre quelques petit probleme quand a la destruction de mes objets.
j'ai trois classes A, B et C decritent ci dessous:
classA{
public: A(){ tableau=
newint[nb];}
~A()
private: int* tableau;
};
classB{
public:
B(){ tableau=
new A*[nb];}
~B()
private:
A** tableau;
};
classC{
public:
C() { tableau=
new B*[nb];}
~C()
private:
B** tableau;
};
A possede un
tableau d'entier;
B possede un t
ableau de pointeur pointant sur des objet de type A
C possede un
tableau de pointeur pointant sur des objet de type B
la création et la manipulation des mes objet se fait sans probleme celon mes souhaits.
cependant la destruction pose probleme;
j'ai essayé plein de façon differentes (en desespoir de cause

) mais pas moyen de les detruire
en effet j ai une partie de mon programme qui resemble a ceci:
for(
int i=0;i<
NB;i++){
C* toto=
new C();
for(
int j=0;j<
NB;j++){
C* tata=
newC();
if(toto->fonction(tata)){
//traitement delete tata;
break;
}
delete tata;
}
delete toto;
}
le but de ce code est de conparer 2 à 2 tous les element d'un même ensemble (en s'arrétant au premier element répondant vrai au test (
break) )
NB peut etre tres grand et donc comme je crée des objets a la volée il faut que je les detruise des que je n'en est plus besoins
sous peine de voir ma memoire saturée vitesse grand V;
et donc bien entendu je n'arrive pas a les detruires correctemnt

;
donc si quelqu un avait des destructeurs libérant bien la memoire aloué lors de la création de C (entrainant celles de B entrainant celles de A) cela me sauverrai la vie!
merci a vous si vous avez deja pris la peine de lire ce post.
