我有一个关于安置的问题new
我对C++ 中以下两个代码片段在功能上是否等效并且可以互换使用(我并不是暗示应该使用第二个,当第一个适合时)?
#1
T* myObj = new T();
// Do something with myObj
delete myObj;
#2
char* mem = new char[sizeof(T)];
T* myObj = new (mem) T();
// Do something with myObj
myObj->~T();
delete[] mem;
当我使用像这样的放置新语法时,有什么我应该特别注意的吗?