假期归来第一天!!!!学习起来up up up ღ( ´・ᴗ・` )ღ比心
由条款13导入一个例子:使用智能指针如auto_ptr
或
tr1: :shared ptr
保存factory
函数如createInvestment
的调用结果:
std::tr1::shared_ ptr<Investment> pInv (createInvestment()); //见条款13
假设你希望以某个函数处理Investment
对象,像这样:
int daysHeld (const Investment* pi) ; //返回投资天数
你想要这么调用它:
int days = daysHeld (pInv) ; //错误!
却通不过编译,因为daysHeld
需要的是Investment*
指针,你传给它的却是个类型为tr1::shared_ ptr<Invest