条款13:以对象管理资源

一、我们使用指针可能存在的问题

条款13:以对象管理资源

 

 

二、把资源放进对象中,利用析构函数自动释放资源

条款13:以对象管理资源

 

条款13:以对象管理资源

 

条款13:以对象管理资源

 

 

三、智能指针析构函数内做delete 而不是 delete[]

条款13:以对象管理资源

 

 

条款13:以对象管理资源

 

条款13:以对象管理资源

 

总结:

1、为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源。
2、两个常被使用的 RAIL classes分别是tr1: shared_ptr和 auto_ptr前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它(被复制物)指向null