Udostępnij za pomocą


Błąd kompilatora C3412

"template" : nie można specjalizować szablonu w bieżącym zakresie

Uwagi

Szablon nie może być wyspecjalizowany w zakresie klasy, tylko w zakresie globalnym ani w zakresie przestrzeni nazw.

Example

Poniższy przykład generuje kod C3412.

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

W poniższym przykładzie przedstawiono możliwe rozwiązanie.

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

template <>
struct S<int> {};