19 February 2023

C++ 核心指南目录

’“Always overload matched allocation/deallocation pairs”

理由

不然,会导致不匹配的操作,混乱。

例子

class X {
    // ...
    void* operator new(size_t s);
    void operator delete(void*);
    // ...
};

注意

如果你希望分配的内容不释放,可以把释放函数设置为 =delete ,但不要留着不定义。

强化

  • 标注不完全的函数对。