QPointerが見つかりました。他に何かありますか?ターゲットがC++で破棄されたときに自動的にゼロになるスマートポインタはありますか
4
A
答えて
8
Boostで本当にうまく動作します - あなたはまた、使用している場合weak_ptr
は、使用することを安全に気の利いた機能を持っていますshared_ptr
。寿命がshared_ptr
で管理されているインスタンスへの参照をweak_ptr
のままにします。基礎となるインスタンスを使用する必要がある場合は、shared_ptr
コンストラクタまたはlock
メソッドのコンストラクタを使用して、インスタンスをshared_ptr
インスタンスに変換します。基礎となるインスタンスが削除された場合、操作は失敗します。使用は、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
}
6
「ブースト:: weak_ptrを」を「ブースト:: shared_ptrのを」(TR1でも利用可能)
関連する問題
- 1. Sinatraセッションが自動的に破棄されます
- 2. リダイレクト後にセッションが自動的に破棄される4.2
- 3. Mongodbのコレクションは自動的に破棄されます
- 4. TcpClientが自動的に破棄される
- 5. ライターが破棄されたときにストリームが破棄されるのはなぜですか?
- 6. C#は、IDisposableオブジェクトがスコープから外れると自動的に「破棄」しますか?
- 7. 要素が破棄された後、イベントは自動的にアンバインドされますか?
- 8. PHPセッションが破棄されたときに何かする
- 9. C++クラスでベクトルを宣言すると、それが破棄され、クラスのinstateが破棄されますか?
- 10. ターゲットをチェックインできないときにTFSマージを破棄する方法は?
- 11. ダイアログフラグメントが破棄されたときにフラグメントをリフレッシュします
- 12. スレッドが破棄されると、変数は破棄されますか?
- 13. unique_ptrは参照されないと自動的に破壊されますか?
- 14. ディレクティブが破棄されたときにリスナーが削除されますか?
- 15. ドロップリストの項目を選択するたびにVisualforceのページが自動的に破棄されます
- 16. アプリケーションが破棄されたときに静的メンバー値が保持されるのは普通ですか?
- 17. フラグメントが破棄されたときにバックグラウンドスレッドを終了する
- 18. org.eclipse.swt.SWTException:AndroidManifest.xmlを開くときに「ウィジェットが破棄されました」
- 19. SQLConnectionが破棄される前にClose()する必要がありますか?
- 20. 作成者アカウントが破棄されたときに電報チャンネルにはどうなりますか?
- 21. iPhone - CGDataProviderRefがリアルタイム処理されているときに動的なフィールドが破棄される
- 22. 静的メンバーが作成され、破棄されるとき?
- 23. QObjectが破棄されたときにQpt *をnullptrに設定することはできますか?
- 24. オブジェクトを自動的に作成して破棄する
- 25. Fortran:新しいターゲットがコピーされたときにポインタを自動的に再割り当てします
- 26. 角$は動的に挿入されたコンポーネントを破棄します
- 27. アクティビティの再起動後に 'getSupportFragmentManager()'が呼び出されたときに 'IllegalStateException:アクティビティが破棄されました'
- 28. MVC3はデータベースオブジェクトの現在のインスタンスを自動的に破棄しますか?
- 29. コバルト:StorageManagerがデストラクタを呼び出すときに、last_change_timer_またはchange_max_delay_timer_にタスクがあり、それが破棄される可能性があります。
- 30. RxJava2は、completeまたはerrorを呼び出すとobservableを自動的に破棄しますか?
ありがとう。私はweak_ptrがこの動作をしていたことに気づいていませんでした。私はどのくらい私が不必要な参照カウントの動作のために払っているのだろうか。とにかく、あなたの答えは第一だったと思います。最高にマーキングする。 –