Bonjour,
J'ai cr�e une class qui fais un liste doublement chain�. Cette classe est en faite un monstre pour un jeu. J'ai une boucle principal de jeu qui affiche les monstres. Mais j'ai une fuite m�moire (quand je fais ctrl+alt+suppr je remarque que l'espace m�moire grandi au fur et � mesure.
J'ai essay� pas mal de m�thode mais sans r�sultat.
Je comprend pas d'ou peut venir le probl�me, je d�truit bien l'objet � la fin et je fais pas de copie...
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 void Cmonstre::afficher(SDL_Surface *surface) { Cmonstre *monstre = new Cmonstre(this->fichier,this->tileH,this->tileL,this->positionX,this->positionY); *monstre = *this->suivant; this->image->afficher(surface,this->numeroImage,this->positionX, this->positionY); while(monstre->suivant != NULL) { monstre->image->afficher(surface,monstre->numeroImage,monstre->positionX, monstre->positionY); *monstre = *monstre->suivant; } delete monstre; }![]()
Partager