namespace

    [C++] namespace 개념

    [C++] namespace 개념

    1. namespace의 필요성 - 프로그램을 개발하다 보면 수백개의 파일로 구성될 수 있고 동시에 여러명의 개발자가 같이 작업할 수 있다. - 그 과정에서 함수나 구조체에 대한 이름충돌이 발생할 수 있다. 다음과 같은 스크립트가 있다고 하면 main에서 호출한 move함수는 무엇을 호출하는지 몰라 에러가 나온다. 해결방법으로 함수의 이름을 모두 다르게 하는 것도 방법이겠지만 그렇게 바꾸다 보면 헷갈리는 경우도 생긴다. 이럴 경우 namespace를 사용하여 위와 같은 형태로 바꿀 수 있다. namespace로 묶여있지 않은 move함수는 global namespace라고 부른다. namespace로 묶여있는 함수는 위와 같이 호출 할 수 있다. namespace로 묶여있지 않는 move는 평소와 같이 ..