这是我在阅读Effective c++中认为比较重要的部分,下面给出了我对这一节的理解,并写出对应的比较容易理解的代码。
一种方法是提供一个get函数,返回原始资源。
另一种方法是提供隐式转换函数
operator type() const { return xxx;}
请记住
API 往往要求访问原始资源(raw resource),所以每一个 RAII class 应该提供一个 “取得其所管理的资源” 的办法。
对原始资源的访问可能经由显示转换或隐式转换。一般而言显示转换比较安全,但隐式转换对客户比较方便。
本文探讨了在Effective C++中关于资源获取即初始化(Resource Acquisition Is Initialization, RAII)模式下如何安全有效地提供资源访问的方法。介绍了通过显示转换或隐式转换来实现资源访问的两种方式及其优缺点。
400

被折叠的 条评论
为什么被折叠?



