Sdílet prostřednictvím


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(); }”

Viz také

Další zdroje

Moderní Příručka programování v jazyce C++

C++ jazyková Reference

Referenční Standardní knihovna C++