以书上的代码为例
processWidget(shared_ptr<Widget>(new Widget), priority())
虽然使用了智能指针来管理资源但是,由于参数值计算顺序的不确定性,new智能并不一定立刻在priority之前初始化了智能指针,这样如果priority抛出异常,资源就泄露了。。。