Prostředky ve vlastnictví objektů (RAII)
Přesvědčte se, zda objekty vlastní zdroje.Tento princip je známý také jako "pořízení prostředků je inicializace" nebo "RAII."
Příklad
Každý objekt "nové" předáte jako argument konstruktoru jiné pojmenovaný objekt, který je vlastníkem certifikátu (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(); }”
Vždy neprodleně předáte všechny nové zdroje na jiný objekt, který je vlastníkem certifikátu.
void g() {
other_class y( OpenFile() );
…
} // automatic closing and release for file resource
// automatic exception safety, as if “finally { y.file.dispose(); }”
Viz také
Další zdroje
C++ vás vítá zpět (moderní verze jazyka C++)