Mögliche Duplizieren:
C++'s “placement new”Was ist die Bedeutung des unter Satz in C++
im folgenden Code, was tut Linie 3 darstellt, ist es die Art und Weise der Schublade gesteckt? oder was
void someCode()
{
char memory[sizeof(Fred)]; // Line #1
void* place = memory; // Line #2
Fred* f = new(place) Fred(); // Line #3
// The pointers f and place will be equal
...
}
Google-Platzierung neu. – RedX
Dies funktioniert wegen der Ausrichtungsanforderungen nicht. Der Typ "Fred" erfordert möglicherweise eine strengere Ausrichtung als "char". Sie sollten stattdessen 'aligned_storage' verwenden, verfügbar in C++ 11 und TR1. –