Bonjour a tous,
J'ai une fonction qui construit un arbre de positions...
donc en gros je declare un :
Tree *tree= new struct Tree()
ensuite je le remplis, et pour le vider je fais appel a une fonction recursive que j'ai créée. La voici :
int Board::DeleteTree(struct Tree* tree)
{
if (tree!=NULL){
if (tree->Next!=NULL){
DeleteTree(tree->Next);
}
//delete sons
if (tree->Son!=NULL)
DeleteTree(tree->Son);
delete [] tree;
}
return 0;
}
Seulement... le delete fait bien peter les pointeurs... mais tout est toujours dans la pile si bien que ma memoire sature vite!!
Je vois vraiment pas la raison de ce probleme alors si qqun a une bonne idée a me suggerer je suis preneur ;)
Merci
WhiteSpi