QPointerを見つけました。他にもありますか?
2 に答える
8
Boost-も使用し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
}
于 2009-05-26T08:11:38.827 に答える
6
「boost::weak_ptr」は「boost::shared_ptr」(tr1でも利用可能)と非常にうまく機能します
于 2009-05-26T08:10:10.203 に答える