- auto_ptr等智能指针都提供了.get()函数来返回智能指针内部的原始指针。
- 类的隐式转换函数:
operator FontHandle() const{return f;}
//将类转换成FontHandle类型,operator是“隐式类型转换运算符”
,这一语句和运算符重载是不同的,请注意。
- tips
- APIs往往要求访问原始资源,所以每一个RAII class应该提供一个“取得其所管理之资源”的方法。因为RAII的存在不是为了封装,而是为了实现必要的类的析构动作。
- 对原始资源的访问可能经由显示转换或隐式转换。一般而言显示转换比较安全,但隐式转换对客户比较方便。