次のクラスがあります。
class A {
    // Whatever
};
class B {
    T attribute;
    A a;
};
ここで、次のシナリオがあるとします。
A aX, aY;  
B bX, bY;  
これで、aXまたはaYに「挿入」することができます。  bXbY
タイプ A のオブジェクトに、それらがどの B に属しているか、つまり、attribute「スーパークラス」B の " " が  何であるかを知ってもらいたいのです。
質問:
タイプ A のオブジェクトを「スーパークラス」B 間で自由に移動できるようにしたいのですが、実行時に B の属性を動的にリークする方法が必要です。そのため、タイプ A のオブジェクトは、自分が属する B を常に認識しています。 to (または、現在の B の属性は何ですか)。
それを行う最良の方法は何ですか?