Table of Contents
이 오버로드에 유사한 변환 오류 메시지가 있는 경우, 요즘 튜토리얼이 도움이 되도록 작성되었습니다.
업데이트됨
g.’식별자’: 다양한 변환에 숫자 오버로드가 있습니다. 오버로드된 의도 또는 연산자는 단순히 모호합니다. 형식 매개변수 검사 목록은 내 모호성을 해결할 컴파일러에 대해 너무 유사할 수 있습니다. 이 오류를 해결하려면 하나 이상의 실제 매개변수를 명시적으로 지정하십시오.
G.
대부분의 답변을 찾고 있지 않습니까? C ++ 태그가 지정된 많은 질문을 탐색하거나 자신의 질문을 하십시오.
bool
전체적으로 int
는 함수 오버로드를 완전히 파악하는 데 사용할 수 있습니다. 예상대로 bool
싸움은 bool
오버로드를 선호하며 이것이 int
– int
– 초과 인수인 이유입니다.
새로운 오류가 판매를 시도하면(귀하의 질문 제목이 받은 오류 메시지의 영역이라고 가정합니다), 실제로 제공한 인수와 관련된 일부가 뿐만 아니라 boolean
int
하지만 int
와 함께 bool
를 사용하는 변환이 존재하며 순위가 매겨집니다.
void foo(bool);무효 foo(int);가장 중요한 정수() 푸(0); // 확인 foo(거짓); // 확인 푸(0u); // 오류: 모호함
맨 앞의 두 호출은 예상대로 성공적으로 해결될 가능성이 높습니다. 세 번째 호출은 unsigned 유형의 인수가 항상 실제로는 int
이기 때문에 수행되지 않습니다. 그러나 다양한 bool
및 int
에 대한 암시적 변경을 지원합니다. . 이것은 우리에게 모호한 호출을 유발합니다.
통화 기능은 어떻습니까? 정보를 전달하려는 경우 제시하려는 현재 주장을 보여주십시오.
심플 16, 9월 10일 01:42