Error del compilador C2665

'función': ninguna de las número1 sobrecargas puede convertir el parámetro número2 del tipo 'tipo'

No se puede convertir un parámetro de la función sobrecargada al tipo necesario. Posibles resoluciones:

  • Proporcione un operador de conversión.

  • Use una conversión explícita.

Ejemplo

El ejemplo siguiente genera el error C2665.

// C2665.cpp
void func(short, char*){}
void func(char*, char*){}

int main() {
   func(0, 1);   // C2665
   func((short)0, (char*)1);   // OK
}