D.S*_*ley 61
你想要placement new().它基本上使用现有内存块调用构造函数,而不是从堆中分配新内存.
编辑:确保您在使用new()之前了解有关负责为使用展示位置创建的对象显式调用析构函数的说明!
dim*_*mba 12
是.您需要使用operator new()的放置变体.例如:
void *pData = ....; // memory segment having enough space to store A object
A *pA = new (pData) A;
Run Code Online (Sandbox Code Playgroud)
请注意,placement new不会抛出异常.