E2392 テンプレートインスタンス 'template' はすでにインスタンス化されている (C++)

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

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

このエラーが発生する場合は,2 つあります。-A を有効にし(ANSI 準拠モード),すでに(暗黙的または明示的に)インスタンス化されている特化されたテンプレートを明示的にインスタンス化しようとすると,このエラーが発生します。または,-A の有効/無効に関係なく,すでに暗黙的または明示的にインスタンス化されている特化されたテンプレートを明示的に特化しようとすると,必ずこのエラーが発生します。例を示します。



 template<class T>
 class foo;
 foo<char> x;     // "foo<char>" が暗黙的にインスタンス化されます
 template<>
 class foo<char> { };   // エラー: "foo<char>" はすでにインスタンス化されています
 template class foo<char>;   // -A モードの場合はエラー。それ以外の場合は警告