placement-new

In C ++ placing new wird verwendet, um ein Objekt an einer bestimmten Speicherstelle zu konstruieren oder um zusätzliche Argumente an eine Zuweisungsfunktion zu übergeben.
2
Antworten

C ++ - striktes Aliasing, wenn kein Zeiger verwendet wird, der von placement new zurückgegeben wird

Kann dies zu undefiniertem Verhalten führen? %Vor% char hat spezielle Regeln für das strikte Aliasing. Wenn ich char anstelle von uint8_t verwende, ist es immer noch Undefined Behavior? Was ändert sich noch? Wie Mitglied DeadMG...
08.01.2014, 00:26
2
Antworten

operator new (n) versus new unsigned char [n] für die Platzierung neu

Ich reserviere Speicher, der später zum Erstellen von Objekten mit dem Placement new verwendet wird. Sollte ich operator new(n) verwenden, oder sollte ich new unsigned char[n] verwenden? Warum?     
13.05.2013, 09:35
2
Antworten

ruft den Kopierkonstruktor in einem anderen Konstruktor auf

%Vor% Ich bekomme eine leere Zeichenfolge in der Ausgabe. Was sagt der C ++ - Standard über ein solches Verhalten?     
19.03.2012, 10:50
1
Antwort

Platzierung neu und Vererbung

Guten Abend, alle zusammen. Ein Code-Snippet sagt mehr als tausend Worte: %Vor% Wie Sie sehen, möchte ich nur über die Basisklasse auf die Instanz zugreifen, ohne den Basisklassenzeiger tatsächlich zu speichern. Beachten Sie, dass im zweite...
24.07.2014, 18:01
5
Antworten

char-Array als Speicher für neue Platzierung

Ist das folgende legale C ++ mit wohldefiniertem Verhalten? %Vor% Oder ist das wegen der Überlegungen zum Pointer-Casting / -Ausrichten problematisch?     
03.01.2011, 08:47