摘要:
先说一个重要的概念是RAII(Resource Acquisition is Initialization) 即 资源在获得时进行初始化。并不是所有的资源都是head-based,换句话说并不是tr1::shared_ptr 和 auto_ptr 永远适合做为资源的管理者,所以我们自己要建立自己的资源管理类。例如我们使用c API函数处理类型为Mutex的互斥器对象void lock(Mutex *pm);void unlock(Mutex *pm);class Lock{public:explicit Lock(Mutex* pm):mptr(pm) { } ~Lo... 阅读全文