2017-04-03 12 views
0

C++에서 이름 바인딩과 이름 조회간에 차이가 있습니까? 작업 초안 C++ 14 표준 (N4296)은 (3.4)에서 이름 조회를 다음과 같이 정의합니다.C++에서 이름 조회와 이름 바인딩의 차이점

이름 조회는 해당 이름의 선언 (3.1)과 이름 사용을 연결합니다.

내가 표준 바인딩 이름에 대한 정의, 그러나 그들의 XL C/C++ 컴파일러에 대한 IBM 지식 센터 문서를 찾을 수 없습니다

는 정의

이름 바인딩

이 선언을 찾는 과정이다 템플릿에서 명시 적으로 또는 암시 적으로 사용되는 각 이름에 대해 이름 조회가 사용 지칭하면서

두 가지 정의 사이의 유일한 차이점

는, (1) 이름 바인딩 템플릿 및 (2)에 이름 바인딩 이름을 의미에서 사용 된 이름 특별히 참조하는 것으로 보인다 이름은
입니다.

그러나 C++ 표준의 과부하 해결에 대한 절 (13.3)에서는 자주 바인딩되지만 정의하지는 않습니다. 이 문맥에서 '바인딩'이 사용되는 방식은 바인딩이 인수와 함수 매개 변수의 연관을 참조하는 것처럼 보입니다.

처음에이 정의는 함수의 이름이 인 것으로 가정하면 이름 조회의 정의와 (그 이름을) 인수 및 매개 변수의 유형. 이는 섹션 (13.3)에서 사용 된 의미와 정확히 일치하지 않지만 적절한 정의없이 표준을 이해하려고합니다.

간단히 말해서 누구나 '이름 바인딩'또는 '바인딩'에 대한 좋은 정의가있는 경우 감사하게 생각합니다.

+0

"그러나 C++ 표준의 오버로드 해결에 대한 절 (13.3)에서는"문서 전체에서 한 번만 사용되는 이름 바인딩이 아니라 가능한 버그 일 수 있습니다. –

답변

0

클라크 & 클라크 비교 프로그래밍 언어의 관련 부분을 읽었을 때, 나는이 주제에 대해 더 잘 이해하고 있다고 생각합니다. 필자가 정확하게 추측 할 경우 '바인딩'이라는 용어는 이름 선언 바인딩, 이름 유형 바인딩, 선언 참조 바인딩, 참조 값 바인딩 및 이름 값 바인딩을 비롯한 관련된 용어의 영역을 포괄합니다.

"이름 조회"는 이름 - 선언 바인딩의 동의어 인 것으로 보입니다. C++ 14 표준에서 '바인딩'의 다른 용도는 바인딩의 다른 종류의 다양한 조합과 관련이 있습니다.

내가 잘못하면 저를 교정하십시오!