首页 > 技术文章 > 资源管理策略

johnchow 2015-06-09 15:52 原文

1、用对象去管理资源

  • 获得资源对象指针后,立即放入资源管理对象中
  • std::auto_ptr<A> pA(createA())

2、考虑复制行为

  • 禁止复制
  • 设为深拷贝
  • 转移资源所有权

3、自定义new/delete

  主要目的可以是:

  • 强化效率
  • 额外工作,如统计、加签名等

  主要注意问题是:

  • 每自定义一个new,都要对应自定义一个delete。且确保二者参数一致
  • new实现中有无限循环,直至分配到内存;delete要保证对null指针操作是安全的

推荐阅读