Cyberboy2054
Messages postés173Date d'inscriptionjeudi 20 décembre 2001StatutMembreDernière intervention22 août 2008 1 févr. 2004 à 17:50
Oui mais bon en meme temps ces trois fonctions ne sont pas executées en mode release alors pourquoi s embeter ?
de plus j aurais mis #ifdef DEBUG && WIN32 histoire d eliminer plus de cas ...
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 1 févr. 2004 à 17:08
Je pense qu'il serait mieux d'exclure tout ce code d'une compilation en mode Release non ?
int main ()
{
#ifdef DEBUG
// Initialisation la detection
DetectMemLeaks();
#endif
char* str = new char[50]; // alloue de la mémoire
//delete[] str; // ici la memoire n est pas desalloue,
//une erreur apparaitra dans le panneau de debuggeur
// decommentez pour voir l erreur disparaitre
return 1;
}
cs_GoldenEye
Messages postés527Date d'inscriptionvendredi 14 septembre 2001StatutMembreDernière intervention 6 octobre 20084 1 févr. 2004 à 16:03
1 févr. 2004 à 17:50
de plus j aurais mis #ifdef DEBUG && WIN32 histoire d eliminer plus de cas ...
1 févr. 2004 à 17:08
#ifdef DEBUG
#include <crtdbg.h>
#endif
#include <stdio.h>
#ifdef DEBUG
void DetectMemLeaks()
{
_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF|_CRTDBG_ALLOC_MEM_DF);
_CrtSetReportMode(_CRT_ASSERT,_CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ASSERT,_CRTDBG_FILE_STDERR);
}
#endif
int main ()
{
#ifdef DEBUG
// Initialisation la detection
DetectMemLeaks();
#endif
char* str = new char[50]; // alloue de la mémoire
//delete[] str; // ici la memoire n est pas desalloue,
//une erreur apparaitra dans le panneau de debuggeur
// decommentez pour voir l erreur disparaitre
return 1;
}
1 févr. 2004 à 16:03
Court efficace
bref bien