что это за синтаксис - new (this) T (); [Дубликат]
На этот вопрос уже есть ответ здесь:
Какие виды использования используются для «размещения новых»? 22 ответаЯ сталкиваюсь с таким кодом C ++:
T& T::operator=(const T&t)
{
...
new (this) T(t);
...
}
Эта строка выглядит для меня чуждой:new (this) T(t);
Я вижу, что это вызывает конструктор копирования для заполнения «this», но почему-то я просто не могу понять смысл синтаксиса. Думаю, я так привыкthis = new T(t);
Не могли бы вы помочь мне?