Perte de ressource

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Erreurs CodeGuard - Index

Une erreur Perte de ressource se produit quand une ressource telle que la mémoire est allouée, mais jamais désallouée. Pour la plupart des objets de la VCL, la désallocation est gérée automatiquement. Ainsi, les erreurs de perte de ressource se produisent plus souvent quand vous allouez une zone de mémoire personnalisée ou créez dynamiquement un objet personnalisé. L'exemple de code suivant montre la création d'un objet avec de la mémoire qui n'a pas été désallouée.

#include <tchar.h>
#pragma hdrstop
#include<stdio.h>
#include<dir.h>
#include <tchar.h>
#pragma hdrstop
class someclass{
	int fnumber;
  public:
	int getnumber(){return fnumber;}
	void setnumber(int nw){fnumber = nw;}
	int doublev(int val){return val*2;}
	int publicalval;

};




void myf()
{
	someclass *myc = new someclass(); // error
}

int _tmain(int argc, _TCHAR* argv[])
{
	myf();
	return 0;
}