关于临时对象:临时对象在包含它的创建点的全部表达式的最后一步被销毁。甚至在全部表达式抛出异常时也是如此。
编码标准:不要在同一表达式中编写分配资源而且可能抛出异常的代码。即使分配的资源会立即被管理(例如传递给 auto_ptr 的构造函数)。
更简单的方法是:对每个单独的资源分配,都放在单独的代码片断里,而不是将几个资源分配放在同一个表达式中。然后再将分配的资源传递给管理对象(auto_ptr)进行管理。
文章来源:
http://my.donews.com/robinchow/2007/01/30/pvtqocosqslbdxledtwmymsmgcfifqavmula/