Condividi tramite


Errore del compilatore C3412

'template': impossibile specializzare il modello nell'ambito corrente

Un modello non può essere specializzato nell'ambito della classe, solo nell'ambito globale o dello spazio dei nomi.

Esempi

L'esempio seguente genera l'errore C3412.

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

L'esempio seguente mostra una possibile risoluzione.

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

template <>
struct S<int> {};