Erreur du compilateur C2785

'declaration1' et 'declaration2' ont différents types de retour

Le type de retour de la spécialisation du modèle de fonction diffère du type de retour du modèle de fonction principal.

Pour corriger cette erreur

  1. Vérifiez toutes les spécialisations du modèle de fonction pour la cohérence.

Exemple

L’exemple suivant génère l’erreur C2785 :

// C2785.cpp
// compile with: /c
template<class T> void f(T);

template<> int f(int); // C2785
template<> void f(int); // OK