CppCoreGuidelines R.15 重载匹配的分配/释放函数对
19 February 2023
’“Always overload matched allocation/deallocation pairs”
理由
不然,会导致不匹配的操作,混乱。
例子
class X { // ... void* operator new(size_t s); void operator delete(void*); // ... };
注意
如果你希望分配的内容不释放,可以把释放函数设置为 =delete
,但不要留着不定义。
强化
- 标注不完全的函数对。