Поделиться через


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

"функция": ни одна из перегрузок "номер_1" не может преобразовать параметр "номер_2" из типа "тип"

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

  • Введите оператор преобразования.

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

Пример

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

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

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