Sto facendo un piccolo leak finder di memoria nel mio programma, ma il mio modo di sovraccaricare new e delete (e anche new [] e delete []) non sembra fare nulla.overloading new/delete
void* operator new (unsigned int size, const char* filename, int line)
{
void* ptr = new void[size];
memleakfinder.AddTrack(ptr,size,filename,line);
return ptr;
}
Il modo sovraccaricato new
è mostrato nel frammento di codice di cui sopra. Immagino che sia qualcosa con l'operatore che ritorna vuoto * ma non so cosa fare al riguardo.
"non sembra fare nulla": cosa intendi? Hai sovraccaricato l'operatore, ma non hai * sovrascritto * l'operatore predefinito nuovo, quindi "nuova x" chiama il nuovo predefinito mentre "nuovo (nome file, riga) x" chiama la tua versione sovraccaricata. –