Это UB, чтобы повторно использовать хранилище объекта, не разрушая его сначала?

Данный не POD тип:T

auto p = new T();
::new (p) T();
/* ... */
delete p;

Это UB, верно?

Я ясном не утечка непосредственно памяти, выделенной для этого первогоT (и если у него нет косвенных членов, то яя вообще ничего не пропускаю), но это никогда не разрушалось, что, как мне кажется, является отличным кандидатом на стихийное уничтожение галактик, населенных разумными кошачьими существами.

Благодаря@Xeo Форум, "вдохновляющий» этот вопрос в C ++ Lounge. "

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

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