Some Memorandum

DirectX11に挑む素人の備忘録。

スマートポインタとは

2ヶ月ぶりぐらい更新。

 

C++のスマートポインタ

(○○_ptrみたいなやつ)

について。

 

C++でポインタをnew(実体化、インスタンス化)して使うときは、使い終わったらdelete(メモリ解放)してやらないといけない。

でも、これを忘れてしまうと非常に面倒な、場合によっては脆弱性を孕んだ危険なバグになってしまうらしい。

 

で、これを避けるために用意されたのがスマートポインタ。

スマートは『賢い』的な意味。

 

スマートポインタはdeleteしなくても、自分が参照されてない(どこからも必要とされてない)と気付くと、勝手にメモリ解放してくれる。

 

かしこい。