E2405 依存関係にあるテンプレート参照 'identifier' によってテンプレート以外のシンボルが作成された (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

テンプレート宣言内の特化されたテンプレートの参照が,型をインスタンス化するときにテンプレート以外を参照する場合は,このエラーが発生します。例を示します。



 template<class T>
 class foo
 {
 typename T::template A<int> x;  // "A" はメンバーテンプレートでなければなりません
 };
 struct bar {
 struct A { };
 };
 foo<bar> y;// エラー: bar::A はテンプレート以外のクラスです