Zasoby własne obiekty (RAII)
Upewnij się, że obiekty środków własnych.Zasada ta jest również znany jako "nabycia zasobu jest inicjowania" lub "RAII".
Przykład
Przekazać każdy obiekt "new" jako argument konstruktora innego nazwanego obiektu będącego właścicielem go (prawie zawsze 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(); }”
Zawsze natychmiast przekazać każdy nowy zasób do innego obiektu, który jest jej właścicielem.
void g() {
other_class y( OpenFile() );
…
} // automatic closing and release for file resource
// automatic exception safety, as if “finally { y.file.dispose(); }”