笔记:条款15: 在资源管理类中提供对原始资源的访问

这是我在阅读Effective c++中认为比较重要的部分,下面给出了我对这一节的理解,并写出对应的比较容易理解的代码。

一种方法是提供一个get函数,返回原始资源。

另一种方法是提供隐式转换函数

operator type() const {  return xxx;}

请记住

API 往往要求访问原始资源(raw resource),所以每一个 RAII class 应该提供一个 “取得其所管理的资源” 的办法。

对原始资源的访问可能经由显示转换或隐式转换。一般而言显示转换比较安全,但隐式转换对客户比较方便。

猜你喜欢

转载自blog.csdn.net/lkq_primer/article/details/81121964