Sdílet prostřednictvím


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++)

Referenční dokumentace jazyka C++

Standardní knihovna C++ – referenční dokumentace