Share via


Les ressources propres RAII ()

Assurez-vous que les ressources propres objets.Ce principe est également connu sous le nom « resource acquisition est l'initialisation » ou « RAII ».

Exemple

Passer chaque objet « new » comme argument de constructeur à un autre objet nommé qui le possède (presque toujours 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(); }”

Passez toujours immédiatement toute nouvelle ressource à un autre objet qui le possède.

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

Voir aussi

Autres ressources

Accueil vers C++ (C++ moderne)

Guide de référence du langage C++

Référence de la bibliothèque C++ standard