컴파일러 경고(수준 2) C4244
'argument': 'type1'에서 'type2'로 변환, 데이터 손실 가능
부동 소수점 형식이 정수 형식으로 변환되었습니다. 데이터 손실이 발생했을 수 있습니다.
C4244 오류가 발생하는 경우 호환되는 형식을 사용하도록 프로그램을 변경하거나 코드에 일부 논리를 추가하여 가능한 값의 범위가 사용 중인 형식과 항상 호환되는지 확인해야 합니다.
C4244는 수준 3 및 4에서도 실행할 수 있습니다. 자세한 내용은 컴파일러 경고(수준 3 및 4) C4244를 참조하세요.
예시
다음 샘플에서는 C4244 오류가 발생하는 경우를 보여 줍니다.
// C4244_level2.cpp
// compile with: /W2
int f(int x){ return 0; }
int main() {
double x = 10.1;
int i = 10;
return (f(x)); // C4244
// try the following line instead
// return (f(i));
}