Sdílet prostřednictvím


Chyba kompilátoru C3412

'template' : nemůže specializovat šablonu v aktuálním oboru

Poznámky

Šablona nemůže být specializovaná v oboru třídy, pouze v globálním oboru názvů nebo oboru názvů.

Example

Následující příklad vygeneruje C3412.

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

Následující příklad ukazuje možné řešení.

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

template <>
struct S<int> {};