Ошибка компилятора C2665

"function": ни одна из перегрузок number1 не может преобразовать параметр number2 из типа "type"

Параметр перегруженной функции нельзя преобразовать в требуемый тип. Возможные разрешения:

  • Укажите оператор преобразования.

  • Используйте явное преобразование.

Пример

Следующий пример приводит к возникновению ошибки C2665.

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

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