小编Mat*_*usz的帖子

在C++中放置新的VS显式构造函数调用

最近我遇到了这两种在内存中特定位置创建对象的方法:
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)

第二种方式有点短......还有其他差异吗?关心马特乌斯

c++ explicit-constructor placement-new

3
推荐指数
1
解决办法
2016
查看次数

标签 统计

c++ ×1

explicit-constructor ×1

placement-new ×1