Ich habe eine Klasse A
. Einige Bibliotheken, die ich verwende, weisen mir eine bestimmte Speichergröße zu, sizeof A, und gibt einen void-Zeiger darauf zurück.C++: Klasseninstanz im zugewiesenen Speicher ablegen
A* pObj = (A*) some_allocator_im_forced_to_use(sizeof A);
Nun, wie kann ich eine neue Instanz von A
, im Speicher erstellen, wurde gerade zugewiesen?
Ich habe es versucht, mit:
*pObj = A();
Aber das hat nicht funktioniert - wurde der destructor direkt nach dem Konstruktor von A.
1 die neuen Betreiber zu überschreiben ist absolut eine viel bessere Idee als neue Verwendung Platzierung. –