C++核心准则R.15: 应该成对重载分配和释放函数

共 697字,需浏览 2分钟

 ·

2020-04-01 23:27

2d321566d8ee79c81e64dffbf7ba30ca.webp

R.15: Always overload matched allocation/deallocation pairs

R.15: 应该成对重载分配和释放函数


Reason(原因)

Otherwise you get mismatched operations and chaos.

要不然的话就会发生不匹配的操作和混乱。


Example(示例)

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

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



觉得本文有帮助?请分享给更多人。

关注【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!


浏览 107
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报