4

QPointerを見つけました。他にもありますか?

4

2 に答える 2

8

Boost-も使用しweak_ptrている場合は、安全に使用できる優れた機能がいくつかありますshared_ptrweak_ptrライフタイムによって管理されるインスタンスへの参照を保持しますshared_ptr。基になるインスタンスを使用する必要がある場合は、クラスshared_ptrのコンストラクターまたはメソッドを使用してインスタンスに変換します。基になるインスタンスが削除された場合、操作は失敗します。使用は、クラスと同じ方法でスレッドセーフです。shared_ptrlockshared_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
}
于 2009-05-26T08:11:38.827 に答える
6

「boost::weak_ptr」は「boost::shared_ptr」(tr1でも利用可能)と非常にうまく機能します

于 2009-05-26T08:10:10.203 に答える