Compilerfehler C2665

'function': Keiner der Number1-Überladungen kann Parameternummer2 vom Typ 'type' konvertieren.

Ein Parameter der überladenen Funktion kann nicht in den erforderlichen Typ konvertiert werden. Mögliche Auflösungen:

  • Geben Sie einen Konvertierungsoperator an.

  • Verwenden Sie explizite Konvertierung.

Beispiel

Im folgenden Beispiel wird C2665 generiert.

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

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