003
10.12.2004, 06:51 Uhr
(un)wissender
Niveauwart
|
Ok, schlecht formuliert. Diese globalen funktionen musst du überschreiben. Dann wird nichts mehr an die vorbei allokiert und du kannst alle Speicheranforderungen und Freigaben protokollieren. Google ist da auch überaus hilfreich.
void *operator new (size_t); void operator delete (void *); oder void operator delete (void *, std::size_t);
void *operator new[] (size_t); void operator delete[] (void *); oder (weiß nicht ganz genau) void operator delete[] (void *, std::size_t);
Bearbeitung: |
Es gibt auch noch Placement new(allokiert keinen Speicher, sondern konstruiert im übergebenen Speicher) und die nothrow-Variante, aber new + delete sollten reichen.
|
-- Wer früher stirbt ist länger tot. Dieser Post wurde am 10.12.2004 um 06:54 Uhr von (un)wissender editiert. |