条款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?