オブジェクトがまだ構築されていないので、クラスのコンストラクタからshared_from_this()を呼び出すことによってshared_ptrを取得することはできないことを理解します。しかし、コンストラクタからオブジェクトにweak_ptrを取得することは可能ですか? 「weak_from_raw()」メソッドについて議論しているいくつかのブーストフォーラム投稿では、可能性があることが示唆されています。これにコンストラクタ内の弱いポインタ
編集:http://lists.boost.org/boost-users/2010/08/61541.php
あなたは 'weak_from_raw()'について議論しているフォーラムへのリンクを投稿できますか? –
sooとは思わないでください。 "weak_ptrは、すでにshared_ptrによって管理されているオブジェクトに「弱い参照」を保存します。 – ronag
@Sam http://groups.google.com/group/boost-list/browse_thread/thread/36d8e06194227408/5625f636b47fdb96?pli=1 – James