명시적 정규화
네임스페이스 멤버는 명시적 한정자 및 범위 결정 연산자를 사용하여 액세스할 수 있습니다.
예를 들면 다음과 같습니다.
// explicit_qualification.cpp
int i;
namespace A
{
int a, b, c;
namespace B
{
int i, j, k;
}
}
int main()
{
A::a++;
A::B::i++; // B's i
::i++; // the global I
}
::i++ 문은 예제의 첫 번째 문에서 선언된 i에 액세스합니다. 이전 한정자 없이 범위 결정 연산자를 사용하면 전역 네임스페이스를 호출합니다.
명시적 정규화는 이름이 길거나 프로그램이 큰 경우 사용하기가 번거로울 수 있습니다. using 선언, using 지시문 및 namespace 별칭을 사용하면 네임스페이스 멤버를 더 간단하게 참조할 수 있습니다.
자세한 내용은 정규화된 이름을 참조하십시오.