A、B、Cの3つのクラスがあるとします。AとBの両方がクラスCへのポインタを所有しています。クラスAの2つのインスタンスがオブジェクトCへの同じポインタを共有することは決してありませんが、同時に、オブジェクトCは、クラスBのインスタンスによって自由に指定できます。
これをc++(11)で実装する方法はありますか?
======編集======
では、詳しく見ていきましょう。オブジェクトを作成するとき、CIはオブジェクトBのコンテナーにポインターを追加します。オブジェクトAはCへのポインターを所有しているかどうかはわかりません。重要なのは、ユーザーのミスが原因で実際に発生する可能性のある同じCを指しているAは1つだけであるということです。Aが先験的にCを指していると、それは一生そのCを指し続ける必要があります。
一意のポインターを探していたはずですが、Bのコンテナーにそれらのコピーが必要です。