December 2013
Intermediate to advanced
560 pages
11h 4m
German
Resource Acquisition Is Initialization, kurz RAII, bezeichnet eine beliebte Programmiertechnik in C++, bei der die Ressourcenbelegung und -freigabe an den Lebenszyklus einer Objekts gebunden werden. Konkret heißt dies, dass die Ressource – das kann ein Mutex, eine Datei oder auch dynamischer Speicher sein – im Konstruktor des Objekts initialisiert und im Destruktor wieder freigegeben wird. Das ist in C++ möglich, da insbesondere der Destruktor eines Objekts genau dann aufgerufen wird, wenn das Objekt seinen Gültigkeitsbereich verliert.
Dieses deterministische Verhalten lässt sich am besten anhand eines kleinen Programms aufzeigen:
raii.cpp
01 #include <iostream> 02 #include <string> 03 04 class ResourceGuard{ ...Read now
Unlock full access