メモリ管理 レッスン4
RAII
リソース管理の基本原則RAIIを理解し、安全なリソース管理を実現します。
RAIIの基本原則
RAII(Resource Acquisition Is Initialization)は、リソースの取得をオブジェクトの初期化時に行い、 デストラクタで確実に解放するC++の設計パターンです。 メモリ、ファイル、ロック、ネットワーク接続など、あらゆるリソースに適用できます。
C++エディタ
RAIIとスマートポインタ
unique_ptrやshared_ptrはRAIIを実装した標準ライブラリのクラスです。自前でRAIIクラスを書かなくても、スマートポインタで多くのケースをカバーできます。
C++エディタ
RAIIガードパターン
RAIIはメモリ以外にも使えます。ロックガードやファイルハンドルなど、スコープに連動するリソース管理に最適です。
C++エディタ