2012-07-18 3 views
2

std과 같은 namespace을 사용하지 않는 이유에 대한 많은 질문이 발생하고 문서를 읽으면 나는이 아이디어를 가지고 있으므로 매번 std::을 입력 할 필요가 없었습니다.다른 네임 스페이스의 사용법을 거의 정의하지 않아도됩니까?

namespace leanandmean 
{ 
using std::cout; 
using std::endl; 
using std::map; 
} 

using namespace leanandmean; 

그래서 라이브러리와 네임 스페이스에서 필요한 방법 만 사용하고 싶습니다. 나는 그것이 발생할 수있는 가능한 실수에 대해 궁금해 했으므로 마지막 질문은 그러한 방법을 사용하는 것이 완전히 괜찮습니까?

+0

+1 !!! 이렇게하면 많은 작업과 우수한 아이디어를 절약 할 수 있습니다. –

+3

"std ::"를 입력하면 좋은 고품질 소프트웨어를 만드는 데 필요한 총 소프트웨어 개발 노력과 비교하여 상당한 양의 작업이 발생한다고 생각합니까? 제안 된 접근법은 코드를 혼란스럽게 만들 뿐이며 저자 이름이 다른 개발자들에 의해 수년 동안 헛되이 포착되는 결과를 낳습니다! – Ozraptor

+0

파일 크기가 net 이득이되도록하려면'std ::'를 적어도 25 번 이상 저장해야합니다. 당신은 잠재적으로 어떤 일을 저축하기 위해 얼마만큼 일하기를 원합니 까? (타자를 치는 종류는 더 나은 투자 일 수 있었다 : -) –

답변

0

헤더 파일에서 사용하지 않고 .cpp 파일의 전역 네임 스페이스에있는 경우 방법이 정상입니다 ...

관련 문제