这是我在阅读Effective c++中认为比较重要的部分,下面给出了我对这一节的理解,并写出对应的比较容易理解的代码。
一种方法是提供一个get函数,返回原始资源。
另一种方法是提供隐式转换函数
operator type() const { return xxx;}
请记住
API 往往要求访问原始资源(raw resource),所以每一个 RAII class 应该提供一个 “取得其所管理的资源” 的办法。
对原始资源的访问可能经由显示转换或隐式转换。一般而言显示转换比较安全,但隐式转换对客户比较方便。