Partager via


Erreur du compilateur C3412

'template' : impossible de spécialiser le modèle dans l’étendue actuelle

Un modèle ne peut pas être spécialisé dans l’étendue de classe, uniquement dans l’étendue globale ou d’espace de noms.

Exemples

L’exemple suivant génère l’erreur C3412.

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

L’exemple suivant montre une résolution possible.

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

template <>
struct S<int> {};