1、用对象去管理资源
- 获得资源对象指针后,立即放入资源管理对象中
-
std::auto_ptr<A> pA(createA())
2、考虑复制行为
- 禁止复制
- 设为深拷贝
- 转移资源所有权
3、自定义new/delete
主要目的可以是:
- 强化效率
- 额外工作,如统计、加签名等
主要注意问题是:
- 每自定义一个new,都要对应自定义一个delete。且确保二者参数一致
- new实现中有无限循环,直至分配到内存;delete要保证对null指针操作是安全的
johnchow 2015-06-09 15:52 原文
1、用对象去管理资源
std::auto_ptr<A> pA(createA())
2、考虑复制行为
3、自定义new/delete
主要目的可以是:
主要注意问题是: