다음을 통해 공유


컴파일러 경고(수준 4) C4365

업데이트: 2007년 11월

오류 메시지

'action' : 'type_1'에서 'type_2'(으)로의 변환입니다. signed 또는 unsigned가 일치하지 않습니다.
'action' : conversion from 'type_1' to 'type_2', signed/unsigned mismatch

예를 들어, unsigned 값을 signed 값으로 변환하려고 했습니다.

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
}