關于臨時對象:臨時對象在包含它的創建點的全部表達式的最后一步被銷毀。甚至在全部表達式拋出異常時也是如此。
編碼標準:不要在同一表達式中編寫分配資源而且可能拋出異常的代碼。即使分配的資源會立即被管理(例如傳遞給 auto_ptr 的構造函數)。
更簡單的方法是:對每個單獨的資源分配,都放在單獨的代碼片斷里,而不是將幾個資源分配放在同一個表達式中。然后再將分配的資源傳遞給管理對象(auto_ptr)進行管理。
文章來源:
http://my.donews.com/robinchow/2007/01/30/pvtqocosqslbdxledtwmymsmgcfifqavmula/