#define SAFE_DELETE(p) if(p != NULL) { delete p; printf("%s: %d(%p)\n", __FILE__, __LINE__, p); p = NULL; }
#define SAFE_DELETE_ARRAY(p) if(p != NULL) { delete[] p; printf("%s: %d(%p[])\n", __FILE__, __LINE__, p); p = NULL; }
Meiner Meinung nach schon zu viel Code für Makros..., aber das nur man Rande.
Habe ich alle relevanten Codeteile gepostet? Fehlen Erklärungen?
Ja, mir ist zum Teil nicht klar, wo die Variablen herkommen. Ich vermute mal, dass die global sind.
Falls du Webspace zur Verfügung hast, könntest du ja mal den kompletten Code bereitstellen.
Gruß
Stareagle