예시를 하나 들어보자. 당신은 친구를 만나기로 했고, 약속 장소가 주어진 주소가 하나 있다.
약속 장소: "봉은사로 100의 엔비 빌딩" (가상 주소) 당신은 운전을 해서 위 장소로 찾아가 보았다. 그런데..
저 위치에 엔비 빌딩이 두 채가 있었다. 어느 쪽으로 가야 하는가?
당신은 친구에게 전화를 걸어 더 많은 정보를 요청해야 한다. 이 작업은 아주 혼란스럽고 비효율적이기 때문에, 대부분의 국가에서 도시 내 모든 거리의 이름과 집 주소는 고유하게 설정되어 있다.
마찬 가리로 C++에서는 모든 식별자가 모호하지 않아야 한다. 두 개의 동일한 식별자가 컴파일러나 링커가 구분할 수 없는 방식으로 동일한 프로그램에 도입되면 컴파일러나 링커에서 오류가 발생한다.
이 오류는 `이름 충돌 (naming collision, conflict)`라고 한다. 이름이 같은 식별자가 동일한 파일에 있으면 컴파일러 오류가 발생한다.
이름 충돌 예시 a.cpp: #include void ...
#
cpp
#
코딩강좌
#
코딩
#
컴퓨터과학
#
컴퓨터공학
#
컴공
#
소프트웨어개발
#
객체지향
#
강좌
#
oop
#
learncpp
#
include
#
cpp언어
#
cpp기초
#
프로그래밍
원문 링크 : [C++ 2.9] 이름 충돌과 네임 스페이스