最近我遇到了这两种在内存中特定位置创建对象的方法:
1.
void* mem = malloc(sizeof(T));
T* obj = new(mem) T();
Run Code Online (Sandbox Code Playgroud)
2.
T* obj = (T*)malloc(sizeof(T));
*obj = T();
Run Code Online (Sandbox Code Playgroud)
第二种方式有点短......还有其他差异吗?关心马特乌斯