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)