지역 범위
함수 안 지역 변수와 함수 이름을 먼저 찾는다.
`print()`처럼 소속이 없는 이름을 호출하면 컴파일러는 가까운 범위부터 찾습니다. using은 편하지만 후보를 늘려 모호성을 만들 수 있습니다.
함수 안 지역 변수와 함수 이름을 먼저 찾는다.
현재 소속의 이름이 있는지 확인한다.
using으로 가져온 이름이 후보에 들어온다.
같은 이름 후보가 둘 이상이면 호출이 실패한다.
app::print();
소속을 직접 붙여 후보를 하나로 고정한다.
using namespace app; using namespace vendor; print();
두 소속의 print가 동시에 후보가 되어 컴파일러가 고를 수 없다.