[C26451] 산술 오버플로 경고

API를 사용할 때, 묵시적 변환을 남용하면 자주 보이는 경고. API의 헤더에서 발생하는 경우는 어쩔 수 없지만, 직접 작성한 코드에서는 없애는 것을 권장.

해결법: 해당 경고가 발생한 함수의 자료형에 맞게 변수의 자료형을 변환해주면 된다. 암시적 변환을 사용할 수도 있지만, MicroSoft에서는 static_cast로 해결할 것을 권장한다.

void test(double t);

test(3600 - 10); // 경고 C26451
test(static_cast<double>(3600 - 10));

// test 구현 생략