0

テンプレート クラスの変数を他のテンプレート クラス内で使用するにはどうすればよいですか? コンパイル時にエラーが表示されますclsC is not a template- なぜですか?

---- MyClasses.h: ----

template <typename T> class clsA {
public:
    void Foo(typename clsC<T> arg) {...}
    ...
};

template <typename T> class clsB {
public:
    std::vector<clsA<T>> a;
    ...
};

template <typename T> class clsC {
public:
    clsC(typename clsB<T> arg) {...}
    ...
};

同様の質問がたくさんありましたが、これまでのところ私の問題を解決したものはありません。

4

1 に答える 1