' P '

whatever I will forget

Entries from 2019-10-01 to 1 month

C++ Smart Pointer - Weak Pointer

C++

こんなややこしいポインタを使う時があるのか疑問ですがメモw weak pointerの特徴まとめ shared_ptrから必ず生成される 使用カウントはインクリメントもデクリメントもされない 所持関係を持たない 複雑な参照サイクル時にオブジェクトが削除されなくなって…

C++ Smart Pointer - Shared Pointer

C++

Shared Pointerの特徴です。 heap内の同じオブジェクトを参照できる assignやmoveをすることができる arrayの管理はdefaultではできない use countが0になった時点でobjectは破棄される 宣言 { std::shared_ptr<int> p1 {new int{100}}; std::cout << *p1 << std:</int>…

C++ Smart Pointer

C++

Smart Pointerには4つ種類があるらしい。 1. Unique Pointer 2. Shared Pointer 3. Weak Pointer 4. Auto Pointer まずはUnique Pointerから! 原則、今までやっていたように、新しくobjを作ったときに'delete'が必要ないです。 スコープを抜けた際に自動でh…