해당 이야기에 대해서 Exceptional C++ 항목 26 ~ 28 에서 정리해 두었다.
요약하자면,
std 안에 살고 클래스든 구조체든 무엇이든 간에 전방 선언을 해서는 안된다. 이것은 컴파일러와 라이브러리 작성자에게만 해당되는 그들만의 특권이다.
총평
.. 알던 내용이라 그냥 휙~ 휙~ namespace 안에 전방선언해서 쓸수 있겠으나 알 필요도 없고 알아서도 안되는 방법이나 그냥 넘기고, 쓰지 말아야 한다라고 기억하면 된다.
왜냐하면 std 네임스페스를 내 마음데로 했을 경우, ... 그 감당을 할 수 있을 만큼 나는 아직 강하지 못하다. .. 물론 강하다면 쓰여지지 않는게 더 강하다는것을 알게 되겠지만... : )
'책 정리 > More Exceptional C++' 카테고리의 다른 글
항목 33 : 네스티드 함수 시뮬레이션 (nested function) ( 난이도 : 5 ) (0) | 2008.12.13 |
---|---|
항목 32 : 재귀적인 선언 ( 난이도 : 6 ) (0) | 2008.12.13 |
항목 40 : 네임스페이스 Part 2 : 네임스페이스로 마이그레이션(migration) (난이도 : 4) (0) | 2008.12.08 |
항목 39 : 네임스페스 Part 1 : using 선언과 using 지시자 (난이도 : 2) (1) | 2008.12.08 |
항목 38 : typedef (난이도 : 3) (0) | 2008.12.08 |
항목 36 : 초기화 (변수 초기화, 생성자의 문제점) (난이도 : 3) (0) | 2008.12.07 |
항목 23 : 예외 안전 클래스 설계 Part 2 : 상속 (난이도 : 6) (0) | 2008.12.06 |
항목 22 : 예외 안전 클래스 설계 Part 1 : 복사 지정 연산(copy assignment) (난이도 7) (0) | 2008.12.06 |
항목 21 : 관리되지 않은 포인터 문제 Part2 : auto_ptr은? (난이도 8) (0) | 2008.12.06 |
항목 20 : 관리되지 않은 포인터 문제 Part 1: 매개변수 (난이도 6) (0) | 2008.12.06 |
최근댓글