네임스페이스 구성 사용
프로그래밍의 모범 사례는 불가능한 경우 새 데이터 또는 기능을 위생적으로 명명 된 고유 한 네임 스페이스에서 격리하는 것이 좋습니다. 이는 전역 네임스페이스에 있는 모든 것을 덤핑하는 것보다 이점으로 간주됩니다.
예를 들어namespace gtk
에서 대부분의 클래스를 정의하는 프로젝트를 고려하십시오. 이 메서드는 다음과 같은 기능을 제공합니다. 가져온 기호는 현재 활성 네임스페이스로 가져옵니다. 예를 들어:
namespace gtk{ using std::string; using std::tr1::array; class Window { ... };}
이 예에서std::string
은namespace gtk
로 가져옵니다. 그 결과std::string
을 네임스페이스 내에서 사용할 경우string
만 사용할 수 있습니다.qualification.As 추가 보너스std::string
은 전역 네임스페이스로 가져오지 않습니다. 또한 이전 버전과의 호환성과 이식성을 위해 보다 정교한 배열을 만들 수 있습니다. (의 아이디어들레 웰리와 칼 넬슨)