If a systematic use of auto_ptr or reference-counted pointers (that unfortunately aren't part of the standard library) can save you from the troubles deriving from resource leaks you've no support for the other problem of logical consistence of an object that has been left in the middle of a method because of stack unwinding caused by an exception.
Se infatti l'uso sistematico di auto_ptr o di handle con reference count (che purtroppo non fanno parte del corredo standard) permette di evitare la perdita di risorse, resta il problema dello stato di un oggetto che viene attraversato dallo stack unwinding di una exception.