항목 28. 전역 네임스페이스를 분활한다.
이유
1. 잠재적 모호성을 경계하기 위해
2. 라이브러리 파일의 이식성 증가를 위해
해결 방법
1. using namespace의 사용시 반드시 필요한가 자문해 본다.
2. 간단한 것은 그냥 직접 네임스페이스를 기재해 사용 한다.
3. 네임스페이스를 정의해둔다.
주의 사항
1. 무분별한 namespace는 사용치 않는다.
개인적 생각
1. 어디까지나 이식성과 가독성을 위해서이다. 이 두가지가 21세기형 프로그래밍 기법이다! 라고 저자가 은근히 말하는거 같다;
2. 보기 좋은 떡 먹기도 좋다. 라는 .. 생각이 난다.
이유
1. 잠재적 모호성을 경계하기 위해
2. 라이브러리 파일의 이식성 증가를 위해
해결 방법
1. using namespace의 사용시 반드시 필요한가 자문해 본다.
2. 간단한 것은 그냥 직접 네임스페이스를 기재해 사용 한다.
3. 네임스페이스를 정의해둔다.
주의 사항
1. 무분별한 namespace는 사용치 않는다.
개인적 생각
1. 어디까지나 이식성과 가독성을 위해서이다. 이 두가지가 21세기형 프로그래밍 기법이다! 라고 저자가 은근히 말하는거 같다;
2. 보기 좋은 떡 먹기도 좋다. 라는 .. 생각이 난다.
'책 정리 > Effective C++ 2판' 카테고리의 다른 글
항목 32. 변수 정의는 가능한 뒤로 늦춰라 (0) | 2008.05.10 |
---|---|
항목 31. 지역 객체에 대한 참조나 함수 내에서 new를 이용해 초기화된 포인터를 가리키는 참조를 리턴하지 말라 (0) | 2008.05.10 |
항목 30. 접근하기 어려운 멤버에 대한 비상수 포인터나 레퍼런스를 리턴하는 멤버 함수 사용을 피해라 (0) | 2008.05.10 |
항목 29. 내부 데이터에 대한 "핸들"을 리턴하는 것을 피해라 (0) | 2008.05.10 |
클래스와 함수 : 구현 (0) | 2008.05.10 |
항목 27. 의도하지 않은 내부 생성 맴버 함수의 이용을 명시적으로 막는다. (0) | 2008.05.10 |
항목 26. 잠재적 모호성을 경계한다. (0) | 2008.05.10 |
항목 25. 포인터나 수치형 타입상의 오버로딩을 피한다. (0) | 2008.05.10 |
항목 24. 함수 오버로딩과 디폴트 인자값 중에서 주의깊게 선택한다. (0) | 2008.05.10 |
항목 23. 객체 반환시 레퍼런스를 반환하지 않는다. (0) | 2008.05.10 |
최근댓글