R.15: 应该成对重载分配和释放函数
Otherwise you get mismatched operations and chaos.
要不然的话就会发生不匹配的操作和混乱。
Example(示例)
class X {
// ...
void* operator new(size_t s);
void operator delete(void*);
// ...
};
If you want memory that cannot be deallocated, =delete the deallocation operation. Don't leave it undeclared.
如果你需要不会被释放的内存,使用=delete禁止释放操作。不要放任它不被定义。
Enforcement(实施建议)
Flag incomplete pairs.
标记没有成对重载的操作。
原文链接:
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#r15-always-overload-matched-allocationdeallocation-pairs
觉得本文有帮助?请分享给更多人。
关注【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!