エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
shared_ptrとunique_ptrとweak_ptr - ぷろみん
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
shared_ptrとunique_ptrとweak_ptr - ぷろみん
モチベーション スマートポインタの使い方を勘違いしている方が多いので スマートポインタの意味 スマー... モチベーション スマートポインタの使い方を勘違いしている方が多いので スマートポインタの意味 スマートポインタの一番重要な所はポインタに意味付けする事ができる事にあります。 shared_ptrは共有するポインタである事を示し unique_ptrは自分で開放する事を示し weak_ptrは開放する責任が無い事を示しています。 shared_ptr 注意すべきポイントは、shared_ptr自体はまず共有してはいけない所です。 なぜならshared_ptrを渡すという事は開放の責任を他の人に渡す事に他ならないからです。つまり、プログラマーが開放を管理できなくなります。 例えば、FooManagerというクラスがshared_ptrを渡してしまった時、開放の責任は渡したクラスにも移ってしまうので、FooManagerが開放された際にFooは開放されず、何にもマネージできていないFooMana