<C++Learn/>
メモリ管理 レッスン4

RAII

リソース管理の基本原則RAIIを理解し、安全なリソース管理を実現します。

RAIIの基本原則

RAII(Resource Acquisition Is Initialization)は、リソースの取得をオブジェクトの初期化時に行い、 デストラクタで確実に解放するC++の設計パターンです。 メモリ、ファイル、ロック、ネットワーク接続など、あらゆるリソースに適用できます。

C++エディタ

RAIIとスマートポインタ

unique_ptrやshared_ptrはRAIIを実装した標準ライブラリのクラスです。自前でRAIIクラスを書かなくても、スマートポインタで多くのケースをカバーできます。

C++エディタ

RAIIガードパターン

RAIIはメモリ以外にも使えます。ロックガードやファイルハンドルなど、スコープに連動するリソース管理に最適です。

C++エディタ