そのターゲットはCで破壊されたときに自動的にゼロになり、スマートポインタはあります++

StackOverflow https://stackoverflow.com/questions/909437

質問

私は 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でも利用可能)

と本当によく働きます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top