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


Предупреждение компилятора (уровень 4) C4365

"операция": преобразование "тип_1" в "тип_2", несоответствие типов со знаком и без

Например, была произведена попытка преобразования значения без знака в значение со знаком.

Предупреждение C4365 по умолчанию отключено. Дополнительные сведения см. в разделе Compiler Warnings That Are Off by Default.

Пример

Следующий пример приводит к появлению предупреждения C4365.

// C4365.cpp
// compile with: /W4
#pragma warning(default:4365)

int f(int) { return 0; }
void Test(size_t i) {}

int main() {
   unsigned int n = 10;
   int o = 10;
   n++;
   f(n);   // C4365
   f(o);   // OK

   Test( -19 );   // C4365
}