C'est ce que j'ai essye de faire avant mais ca ne fonctionne pas bien avec les macros. je n'ai aucun moyen de recuperer le nombre d'octets qui seront alloués ni à quel emplacement en mémiore. En ce moment j'utilise cette méthode :
#define new (before(true,__FUNCTION__,__LINE__,__FILE__),false) ? NULL : new
#define delete (before(false,FUNCTION,__LINE__,__FILE__),false) ? NULL : delete
void before(bool alloc, const char* function, const unsigned int line, const char* file)
{ }
Cela me permet de compter le nombre d'objet qui seront crée/détruit mais je ne fais aucun controle sur le nombre d'octets, je vérifie seuleument si nombre d'objet crée = nombre d'objet détruit a la fin.