new
C++での配置構文について質問があります。次の2つのコードスニペットは機能的に同等であり、交換可能に使用できますか(最初のコードスニペットが適切な場合、2番目のコードスニペットを使用する必要があることを意味するものではありません)。
#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;
このような配置構文を使用しているときに、特に注意する必要があることはありますか?