前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++核心准则R.15: 应该成对重载分配和释放函数

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

作者头像
面向对象思考
发布2020-04-07 16:52:37
4880
发布2020-04-07 16:52:37
举报
文章被收录于专栏:C++核心准则原文翻译

R.15: Always overload matched allocation/deallocation pairs

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

Reason(原因)

Otherwise you get mismatched operations and chaos.

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

Example(示例)

代码语言:javascript
复制
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


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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R.15: Always overload matched allocation/deallocation pairs
  • Reason(原因)
    • Note(注意)
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档