2009.06.28 10:28 책 정리/Modern C++ Design

로컬 클래스란 지역 클래스를 말한다. ... 지역 클래스라 하니 좀 그런데, 지역 변수 처럼, 지역에서만 쓰일 수 있는 클래스를 말한다. 역시 코드로 정리하는게 빠르겠다.

위에선 함수안에 로컬 클래스를 정의 했지만, 클래스 내부도 가능하고 { } 안에서도 가능하다. 비슷한 개념으로 함수안에 함수를 정의할 수 있지 않을까? 라고 생각 했다면, 당신은 이미 센스 쟁이이다. 하지만 안타깝게도 C++에선 지원해 주지 못한다.

어찌되었든,책의 내용을 인용하자면 "로컬 클래스는 새로운 이론을 가능하게하는 기법은 아니지만 구현을 단순화 시키고, 심볼의 지역성을 높여주는 데 기여하는 기법" 이라고 한다.

나는 할당과 동시에 초기화라든지, 숨길 필요가 있는 것들이 필요할 때 요기나게 쓸 수 있겠다고 생각 한다.

여담,
프로그래밍을 하다가, 딱 1번 사용해 본적이 있는데, 단지 한번 써보고 싶다. 라는 생각 때문이였다. ...



저작자 표시
신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요