이름공간이 중첩되면서까지 과도하게 사용되는 경우는 극히 드물다.
그러나 상황에 의해서 다음과 같이 과도하게 사용이 되었을 때,
17행처럼 nanesoace ABC = AAA::BBB::CCC같이 이름공간에 별칭을 지정해줘서
18, 19행과같이 쉽게 접근하는 방법도 있다.
범위 지정 연산자를 이용한 전역변수로의 접근
C에서 같은이름의 전역변수, 지역변수가 있으면 함수내에서는 지역변수에 의해 전역변수가 가려졌다.
그러나 C++에서는 범위 지정 연산자로 같은 이름의 전역변수라도 접근이 가능하다.
전역변수는 이름공간이 없다. 이름없는 이름공간이 전역변수가 존재하는 이름공간이다
따라서 6행과같이 전역변수에 접근 할 수도 있다.
참조자의 선언 가능 범위 (0) | 2020.10.05 |
---|---|
참조자 (0) | 2020.10.05 |
이름공간의 중첩과 using선언 (0) | 2020.10.04 |
이름공간 기반의 함수 선언과 정의의 분리 (0) | 2020.10.04 |
이름공간(namespace) (0) | 2020.10.04 |