阅读背景:

【15】在资源管理类中提供对原始资源的访问

来源:互联网 

1、为什么要这样做?

  因为有的接口需要原始资源,比如方法void DoSth(const Person* p); 而现在我有一个shared_ptr<Person> person_ptr; 调用DoSth(person_ptr)编译失败,因为方法要一个Person指针,而person_ptr是一个对象。那怎么办?只能让资源管理类暴露资源。  因为有的接口需要原始资源,比如方法void DoSth(cons




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: