Effective C++ .17 函数调用时的资源管理

以书上的代码为例

processWidget(shared_ptr<Widget>(new Widget), priority())

虽然使用了智能指针来管理资源但是,由于参数值计算顺序的不确定性,new智能并不一定立刻在priority之前初始化了智能指针,这样如果priority抛出异常,资源就泄露了。。。

posted @ 2014-12-21 22:03  卖程序的小歪  阅读(158)  评论(0编辑  收藏  举报