条款52:写了 placement new 也要写 placement delete
Write placement delete if you write placement new.
如果 operator new
接受的参数除了一定会有的 size_t
之外还有其他,则称为 placement new。
如果一个带额外参数的 operator new
没有”带相同额外参数“的对应版 operator delete
,那么当 new 的内存分配动作需要取消并恢复时就没有任何 ·operator delete
被调用。
如果在 class 内声明任何 operator news
,它会遮掩 new 的标准式。
Last updated
Was this helpful?