네임스페이스 2

C++ 네임스페이스

네임스페이스식별자가 정의되는 공간을 말합니다. - 식별자는 변수, 함수, 구조체, 클래스, 공용체, 열거체 등의 이름을 이야기합니다.네임스페이스를 이용하면 같은 이름의 식별자를 여러번 정의하고 구분해서 사용할 수 있습니다.  네임스페이스의 필요성간단한 프로그램이 아닌 상용 프로그램을 개발하기 위해서는 여러 개발자들이 모여서 공동으로 작업을 하게 되는데 같은 모듈 내에서 사용되는 변수, 함수, 구조체 등의 식별자를 정의하다 보면 이름이 겹치는 경우가 종종 발생하게 됩니다.이런 문제점들을 해결하기 위해 프로그램에서 사용되는 식별자를 구조적으로 관리할 수 있는 방법을 제공하는 것이 바로 네임스페이스입니다.  네임스페이스의 정의네임스페이스를 정의하는 것은 간단합니다. namespace 네임스페이스 이름 {  변..

Namespace

namespace네임스페이스이름공간 VS2008이후 등장했습니다. 예를 들어, A와 B회사가 같이 프로젝트를 하는데,A회사에 int a; 변수가있고,B회사에도 int a; 변수가 있다면, 합쳤을때 변수가 중복되는 문제가 있습니다. 그럼 "B회사에서 int b;로 바꾸면 되지" 라고 하실 수 있으시겠으나대형 프로젝트에서는 일일히 그 변수명을 다 바꿔줄만큼 변수의 수가 작지않습니다. 엄청난 수작업을 요구하기도 하고요. 그래서 네임스페이스가 등장! 네임스페이스를 불러내려면 :: (스코프)를 이용해서 불러야합니다.네임스페이스이름::변수이렇게 부르면 끗. #include namespace A { double i;}namespace B{ int i;}void func(){ A::i=12.345; B::i=123; ..