Share via


Risorse proprie degli oggetti (RAII)

Assicurarsi di oggetti le proprie risorse. Questo principio è anche nota come "l'acquisizione delle risorse è inizializzazione" o "RAII".

Esempio

Passare ogni "new" oggetto come argomento del costruttore a un altro oggetto denominato proprietario (quasi sempre 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(); }”

Sempre immediatamente passare qualsiasi nuova risorsa a un altro oggetto che la proprietà.

void g() {
  other_class y( OpenFile() );
  …
} // automatic closing and release for file resource
  // automatic exception safety, as if “finally { y.file.dispose(); }”

Vedere anche

Altre risorse

C++ (C++ moderno)

Riferimenti del linguaggio C++

Riferimento per la libreria standard C++