2013-05-21 4 views
2

여러 클래스와 파일로 구성된 라이브러리를 구축하고 있지만 모두 관련되어 있으므로 동일한 네임 스페이스에 넣는 것이 좋습니다. 네임 스페이스 내부의 이름 충돌이 문제가 아니기 때문에이 방법을 사용하면 위험성이 낮은 일반/단순 클래스 이름을 사용할 수도 있습니다.여러 파일, 동일한 네임 스페이스

동일한 이름의 네임 스페이스 안에 모든 클래스를 넣는 것만 큼 여러 파일에 동일한 네임 스페이스를 사용하는 과정이 있습니까? 요아킴 Pileborg에 의해 주석으로 당

ClassA.h, ClassB.h, ClassC.h, etc contain this: 

namespace Whatever{ 
...Class definition 
} 
+5

괜찮습니다. 실제로는 표준 라이브러리 헤더 내에서 수행되는 것입니다. 모든 선언/정의는'namespace std {...} '블록 안에 있습니다. –

답변

0

네, 분명히이 아이디어로 나아갈 수 있습니다. 다른 파일에서 동일한 네임 스페이스 이름을 사용하면 자동으로 하나의 네임 스페이스 이름이됩니다.

1

이 허용 조직의 스타일, 그리고 STL 자체에서 사용하는 사실이다.