Was ist diese Syntax - new (this) T (); [Duplikat]
Diese Frage hat hier bereits eine Antwort:
Welche Verwendungsmöglichkeiten gibt es für "Placement New"? 22 AntwortenIch stoße auf solchen C ++ - Code:
T& T::operator=(const T&t)
{
...
new (this) T(t);
...
}
Diese Zeile sieht für mich so fremd aus:new (this) T(t);
Ich kann sehen, dass es den Kopierkonstruktor aufruft, um "dies" auszufüllen, aber irgendwie kann ich aus der Syntax einfach keinen Sinn ziehen. Ich schätze, ich bin das so gewohntthis = new T(t);
Könntest du mir helfen?