结论1:APIs往往要求访问原始资源,所以每一个RAII class应该提供一个“取得其所管理之资源”的办法。
结论2:对原始资源的访问可能经由显式转换或隐式转换。一般而言,显式转换比较安全,隐式转换对客户比较方便。
显式转换为提供一个显式转换函数,如get成员函数,隐式转换包括重载指针取值操作符(operator->和operator*),或提供隐式类型转换函数(operator T)。
结论1:APIs往往要求访问原始资源,所以每一个RAII class应该提供一个“取得其所管理之资源”的办法。
结论2:对原始资源的访问可能经由显式转换或隐式转换。一般而言,显式转换比较安全,隐式转换对客户比较方便。
显式转换为提供一个显式转换函数,如get成员函数,隐式转换包括重载指针取值操作符(operator->和operator*),或提供隐式类型转换函数(operator T)。