우리는이 같은 약 보이는 몇 가지 코드가 있습니다과부하 해상도
// Two enums that differ entirely.
enum A { a1, a2 };
enum B { b1, b2 };
// Functions to convert in some meaningful way between them
A convert(B);
B convert(A);
지금, 우리의 컴파일러는 가고 우리가 예상 한 정확하게 수행합니다. convert(a1)
은 B convert(A)
등으로 전화합니다. 그러나 Lint를 사용하여 코드를 살펴보면 오류 31이 발생합니다.이 문제는 열거 형의 근본적인 정수 유형이 동일하고 Lint에서 해당 열거 형을 처리 할 수 있다고 생각됩니다.
내가 가진 질문은 : 코드 표준인가, 아니면 이것은 실수로 컴파일러 기능을 사용하는 것입니까?
부록, 오류 (31)는 "함수를 재정의하려고 시도". 나는이 질문에주의를 기울이고 기꺼이 관련 표준어를 가진 대답에 진드기를 붙일 것이다. –