Se opone a recursos propios (RAII)
Asegúrese de que los objetos de los recursos propios.Este principio es también conocida como "adquisición de recurso es inicialización" o "RAII".
Ejemplo
Pasar todos los objetos "nuevo" como un argumento de constructor a otro objeto con nombre que no pertenece a (casi siempre unique_ptr).
void f() {
unique_ptr<widget> p( new widget(…) );
my_class x( new widget() );
…
} // automatic destruction and deallocation for both widget objects
// automatic exception safety, as if “finally { p->dispose(); x.w.dispose(); }”
Pase siempre inmediatamente cualquier nuevo recurso a otro objeto que lo posee.
void g() {
other_class y( OpenFile() );
…
} // automatic closing and release for file resource
// automatic exception safety, as if “finally { y.file.dispose(); }”