Erreur du compilateur C2665
'fonction' : aucune des 'nombre1' surcharges ne peut convertir le paramètre 'numéro2' à partir du type 'type'
Impossible de convertir un paramètre de la fonction surchargée dans le type requis. Résolutions possibles :
Prévoyez un opérateur de conversion.
Utilisez la conversion explicite.
Exemple
L'exemple suivant génère l'erreur C2665 :
// C2665.cpp
void func(short, char*){}
void func(char*, char*){}
int main() {
func(0, 1); // C2665
func((short)0, (char*)1); // OK
}