Partager via


Erreur du compilateur C2768

Mise à jour : novembre 2007

Message d'erreur

'fonction' : utilisation non conforme d'arguments template explicites
'function' : illegal use of explicit template arguments

Le compilateur n'a pas pu déterminer si une définition de fonction devait être une spécialisation explicite d'un modèle de fonction ou si la définition de fonction devait être une nouvelle fonction.

Cette erreur a été introduite dans Visual Studio .NET 2003, avec les améliorations de conformité du compilateur.

Pour plus d'informations, consultez Récapitulatif des modifications sans rupture au moment de la compilation.

L'exemple suivant génère l'erreur C2768 :

// C2768.cpp
template<typename T>
void f(T) {}

void f<int>(int) {}   // C2768

// an explicit specialization
template<>
void f<int>(int) {} 

// global nontemplate function overload
void f(int) {}