Gesucht: Funktionszeiger auf new-Operator
-
Hallo,
ich suche den Zeiger auf den aktuellen new-Operator. Er sollte etwa so aussehen:
void * __cdecl operator new (size_t size);
Leider breche ich mir gerade die Finger daran...

PS: Hintergrund ist die Crypto++ Bibliothek, welche den normalen Operator durch eine eigene Variante mit anderem Heap ersetzt. Ich möchte aber das alte new behalten.
Danke!
-
typedef void* (*newfunction)(std::size_t); newfunction var = operator new;Bin mir aber nicht ganz sicher, ob das auch der richtige new operator ist. Dachte ich hätte mal gelesen, das es da Unterschiede geben kann.
Am einfachsten wäre es, wenn du einen Funktor bauen würdest, wo du den new operator kapselst. Eine Art von Allokator. Ich weiss nicht, was Crypto++ genau verlangt und ob eine Funktor übergabe möglich ist, wäre aber wohl das sauberste.
Grüssli
-
Also ich halte deren Vorgehen für ziemlich abstrus, aber mich fragt ja keiner.

Ich verwende die zweite Variante hiervon (die erste ging nicht):http://www.codeproject.com/KB/security/RSAEncryption.aspx?display=PrintAll#Setting
Da steht auch die Lösung für mein new-Zeiger Problem:
fnNew = &operator new;Danke!