摘要: APIs往往要求访问原始资源(raw resources),所以每一个RAII class应该提供一个“取得其所管理之资源”的办法。 对原始资源的访问可能经由显示转换(.get()成员函数或者指针取值操作符->,*)或隐式转换(提供隐式转换函数)。一般而言显示转换比较安全,但隐式转换对客户比较方便。 阅读全文
posted @ 2015-01-31 21:03 智者无惧 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 复制RAII对象必须一并复制它所管理的资源,所以资源的copying行为决定RAII对象的copying行为。 普遍而常见的RAII class copying行为是:抑制copying(使用私有继承Uncopyable)、施行引用计数法(reference counting)(即std::tr1: 阅读全文
posted @ 2015-01-31 10:38 智者无惧 阅读(133) 评论(0) 推荐(0) 编辑