что это за синтаксис - new (this) T (); [Дубликат]

На этот вопрос уже есть ответ здесь:

Какие виды использования используются для «размещения новых»? 22 ответа

Я сталкиваюсь с таким кодом C ++:

T& T::operator=(const T&t) 
{
   ...
   new (this) T(t);
   ...
}

Эта строка выглядит для меня чуждой:new (this) T(t);

Я вижу, что это вызывает конструктор копирования для заполнения «this», но почему-то я просто не могу понять смысл синтаксиса. Думаю, я так привыкthis = new T(t);

Не могли бы вы помочь мне?

Ответы на вопрос(1)

Ваш ответ на вопрос