そのターゲットはCで破壊されたときに自動的にゼロになり、スマートポインタはあります++
-
05-09-2019 - |
質問
私は QPointer を発見しました。他のものはありますか?
解決
を後押し - weak_ptr
はいくつかの素晴らしい機能を備えていますあなたもshared_ptr
を使用している場合には、それが安全に使用するために作ります。あなたはweak_ptr
寿命によって管理されているインスタンスへのshared_ptr
参照を保持します。あなたが基本となるインスタンスを使用する必要がある場合、shared_ptr
クラスのコンストラクタ、またはshared_ptr
メソッドを使用してlock
インスタンスに変換します。基本となるインスタンスが削除された場合、操作は失敗します。使用はshared_ptr
クラスと同じようにスレッドセーフです。
shared_ptr<int> p(new int(5));
weak_ptr<int> q(p);
// some time later
if(shared_ptr<int> r = q.lock())
{
// use *r
}
他のヒント
"ブースト:: weak_ptrを" を "ブースト:: shared_ptrのを"(TR1でも利用可能)
と本当によく働きます所属していません StackOverflow