C++中用对象管理资源时需要注意的问题
2013-05-13 20:47
183 查看
C++中用对象管理资源的主要目的是为了利用C++的“自动调用析构函数”的机制来避免内存泄漏。
上一节中提到可以用智能指针或者计数型智能指针作为对象来管理资源,这两个类指针对象包含了一个get成员函数用于返回其内部的原始指向资源的指针,这是由对象到原始指针的显式转换,此外,它们还可以通过指针取值操作符(.和->)来实现隐式转换。
通常,用对象管理资源时,都应在对象中包含获取原始指针的方法,这种方法可以是显式或是隐式的,显示的转换比较安全,隐式有可能会与预期的结果相遍悖,但用户用起来更方便,使用时需要根据情况具体处理。
以上整理自Effective C++第三版case 15.
上一节中提到可以用智能指针或者计数型智能指针作为对象来管理资源,这两个类指针对象包含了一个get成员函数用于返回其内部的原始指向资源的指针,这是由对象到原始指针的显式转换,此外,它们还可以通过指针取值操作符(.和->)来实现隐式转换。
通常,用对象管理资源时,都应在对象中包含获取原始指针的方法,这种方法可以是显式或是隐式的,显示的转换比较安全,隐式有可能会与预期的结果相遍悖,但用户用起来更方便,使用时需要根据情况具体处理。
以上整理自Effective C++第三版case 15.
相关文章推荐
- C++中遍历容器对象时需要注意的问题
- 必须要注意的 C++ 动态内存资源管理(一)——视资源为对象
- C++中的静态对象需要注意的几个问题
- Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
- Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
- 必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现
- Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
- ios7关于图片资源使用需要注意的问题
- Android 4.2 webview注入js对象时需要注意的问题
- C++中使用delete 需要注意的两个问题
- C++需要注意的细节问题(无限期添加)
- 在C#里调用C++的dll时需要注意的一些问题<转>
- 读书笔记 effective c++ Item 13 用对象来管理资源
- MFC中销毁Windows对象需要注意的问题
- 含有指针成员的对象的内存的开辟和释放需要注意的问题
- 必须要注意的 C++ 动态内存资源管理(四)——智能指针进阶
- JQuery将文本转化成JSON对象需要注意的问题
- C++内存管理------>以对象管理资源(Effective C++)
- 精通C++资源管理-以对象管理资源
- <Effective C++> (Item 13-15): 以对象管理资源