他の 2 つのオブジェクト (A と B) から派生したオブジェクト (Z) があります。
enable_shared_from_this<>
A と B は、それぞれenable_shared_from_this<A>
とから派生しenable_shared_from_this<B>
ます。
もちろん、私はshared_from_this()
Z を呼び出します。もちろん、コンパイラはこれをあいまいであると報告します。
私の質問は次のとおりです。
- から2回継承しても安全ですか、
enable_shared_from_this<>
それとも2つの別々の参照カウントを作成しますか(悪い!) - 安全でない場合、どうすれば解決できますか?
注:基本クラスと派生クラスの両方がboost::enable_shared_from_thisから継承する場合、この他の質問の悪い弱いポインタを見つけましたが、実際には答えません。私もvirtual
トリックを使うべきですか?