次の方法で共有


コンパイラ エラー C3412

'template': 現在のスコープでテンプレートを特殊化できません。

テンプレートの特殊化をクラス スコープで行うことはできません。グローバルまたは名前空間スコープでのみ行うことができます。

次の例では C3412 が生成されます。

// C3412.cpp
template <class T>
struct S {
   template <>
   struct S<int> {};   // C3412 in a class
};

次の例は、考えられる解決策を示しています。

// C3412b.cpp
// compile with: /c
template <class T>
struct S {};

template <>
struct S<int> {};