Condividi tramite


Errore del compilatore C2665

'funzione': nessuno dei 'numero1' overload può convertire il parametro 'numero2' dal tipo 'tipo'

Un parametro della funzione in overload non può essere convertito nel tipo richiesto. Possibili soluzioni:

  • Fornire un operatore di conversione.

  • Utilizzare una conversione esplicita.

Esempio

Nell'esempio seguente viene generato l'errore C2665:

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

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