La domanda mi è venuta in mente osservando il meccanismo di rilevamento delle perdite di memoria in VS. Ci vuole il seguente codice boilerplate:Posso definire una macro che definisce macro?
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
ma sostituendo questo codice con DETECT_MLEAKS
:
#define DETECT_MLEAKS\
#define _CRTDBG_MAP_ALLOC\
#include <stdlib.h>\
#include <crtdbg.h>\
non può essere fatto.
Esistono soluzioni alternative: suggerimenti?
Puoi mettere quelle linee (e una guardia di inclusione) in detect_memleaks.h e "#include" detect_memleaks.h "" invece. .. – slazyk