非常に簡単な質問です。テンプレートがあるとしましょう:
template <class T>
class foo {
private:
T SubFoo;
...
};
そして、私は次のようなものを持っています:
foo < foo < int > > myFoo;
これは正常に動作します。この場合、 myFoo には myFoo.SubFoo という名前のメンバーがあり、タイプはfoo < int >
です。
myFoo.SubFoo に myFoo を指すポインターが必要です。これを適切に呼び出す方法がわかりません。これは、母クラス myFoo 全体を指す SubFoo のクラスメンバー ポインターです。これは可能ですか?私は宣言を含めようとしました:
template <class T>
class foo {
private:
...
T SubFoo;
foo< foo < T > >* p2mother;
...
};
しかし、これはうまくいかないようです。
一般的に、私がやっていることは再帰構造を設定することです。通信を再帰に渡すのは非常に簡単ですが、「上に」行くのに問題があります。そもそもこれを間違って設計しているのかもしれません。
どうもありがとう!