Effective C++ 笔记(3)资源管理

13、以对象管理资源

  (1)、为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源

  (2)、使用智能指针。shared_ptr、auto_ptr

14、在管理资源类中注意coping行为

  (1)、复制RAII对象必须一并复制它所管理的资源(内存、文件、锁),所以资源的coping行为取决于RAII对象的copying行为;

  (2)、普遍常见的RAII class copying行为是:禁止复制(继承Uncopyable)、采用引用计数法(shared_ptr),或者其他方法。

15、在资源管理类中提供对原始资源的访问

  (1)、资源管理类中应该提供访问其原始资源的接口;

  (2)、显式转换(提供函数,如shared_ptr的get)

猜你喜欢

转载自www.cnblogs.com/quehualin/p/9223474.html