私は実際のタイプBとCの中からAのtを参照する方法を探しています。下のコードでは、私の最初の傾向はそれを試して初期化することです。私が試した他の試みは、完璧な転送、継承、さらにBとCにテンプレートパラメータを追加することでした。助けになるかもしれない新しい構造がありますか?私は閉じるか、これは不可能ですか?テンプレート化された2つのテンプレート付きのクラスの場合、1つのvarをもう1つのvarを参照するようにできますか?
struct D {};
struct E {};
template< typename U1 >
struct B
{
B() : u1(???)
U1& u1; // how to reference A's t variable?
};
template< typename U2 >
struct C
{
C() : u2(???)
U2& u2; // how to reference A's t variable?
};
template< typename T, typename U >
struct A
{
T t;
U u;
};
int main()
{
A< D, B<D> > a1;
A< E, C<E> > a2;
return 0;
}
そのあなたが達成したいのか明確ではありません。いずれか一方が他のタイプへの参照である場合、テンプレートは2つのパラメータを取るのはなぜですか? – user463035818
実際に私はタイトルを誤解しましたが、私はまだあなたがしたいことを得ていません – user463035818
これはlile [xy問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy -問題)。あなたが解決しようとしている実際の問題が何であるか教えていただければ、本当に役に立ちます – user463035818