C2668 'abs': 오버로드된 함수에 대한 호출이 모호합니다.
비주얼 스튜디오 2008에서 2015로 마이그레이션 중 아래와 같은 에러가 있었습니다.
오류(활성) 오버로드된 함수 "abs"의 인스턴스 중 두 개 이상이 인수 목록과 일치합니다.
C2668 'abs': 오버로드된 함수에 대한 호출이 모호합니다.
if (abs(tickA - tickB) >= 1000)
이런 호출에서 발생했는데요, abs의 인수가 int, long, long long 총 3개로 오버로드 되어 있더군요. abs의 인수를 강제 형변환 해서 오류를 해결했습니다.
if (abs((long)(tickA - tickB)) >= 1000)
오류(활성) 오버로드된 함수 "abs"의 인스턴스 중 두 개 이상이 인수 목록과 일치합니다.
C2668 'abs': 오버로드된 함수에 대한 호출이 모호합니다.
if (abs(tickA - tickB) >= 1000)
이런 호출에서 발생했는데요, abs의 인수가 int, long, long long 총 3개로 오버로드 되어 있더군요. abs의 인수를 강제 형변환 해서 오류를 해결했습니다.
if (abs((long)(tickA - tickB)) >= 1000)
댓글
댓글 쓰기