Vlastní zdroje objekty (RAII)
Zkontrolujte, zda objekty vlastních zdrojů.Tato zásada je také známé jako "pořízení prostředku je inicializace" nebo "RAII".
Příklad
Každý objekt "nové" předáte jako argument konstruktoru jiné pojmenované objektu, který je vlastníkem je (téměř vždy 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(); }”
Jiný objekt, který je vlastníkem vždy okamžitě předejte všechny nové zdroje.
void g() {
other_class y( OpenFile() );
…
} // automatic closing and release for file resource
// automatic exception safety, as if “finally { y.file.dispose(); }”