2009/06/28 10:28
IT 전뇌실/Modern C++ Design
로컬 클래스란 지역 클래스를 말한다. ... 지역 클래스라 하니 좀 그런데, 지역 변수 처럼, 지역에서만 쓰일 수 있는 클래스를 말한다. 역시 코드로 정리하는게 빠르겠다.
위에선 함수안에 로컬 클래스를 정의 했지만, 클래스 내부도 가능하고 { } 안에서도 가능하다. 비슷한 개념으로 함수안에 함수를 정의할 수 있지 않을까? 라고 생각 했다면, 당신은 이미 센스 쟁이이다. 하지만 안타깝게도 C++에선 지원해 주지 못한다.
어찌되었든,책의 내용을 인용하자면 "로컬 클래스는 새로운 이론을 가능하게하는 기법은 아니지만 구현을 단순화 시키고, 심볼의 지역성을 높여주는 데 기여하는 기법" 이라고 한다.
나는 할당과 동시에 초기화라든지, 숨길 필요가 있는 것들이 필요할 때 요기나게 쓸 수 있겠다고 생각 한다.
여담,
프로그래밍을 하다가, 딱 1번 사용해 본적이 있는데, 단지 한번 써보고 싶다. 라는 생각 때문이였다. ...
'IT 전뇌실 > Modern C++ Design' 카테고리의 다른 글
| Part 2, 테크닉 : 2-4 상수 값에서 자료형으로의 변환 (0) | 2009/07/12 |
|---|---|
| Part 2, 테크닉 : 2-3 로컬 클래스 (0) | 2009/06/28 |
| Part 2, 테크닉 : 2-2 템플릿의 부분 특화 (0) | 2009/06/27 |
| Part 2, 테크닉 : 2-1 컴파일 타임 어써션 (0) | 2009/06/27 |
댓글을 달아 주세요