다음은 boost 의 일부 코드이다.
정말 간단한 코드로 객체의 복사를 금지하는 정책을 구현할수 있다.
다음과 같이 상속을 통해 구현한다.
또한, boost::noncopyable 를 사용하여 상속을 금지하는 leaf-class (또는 non-inheritance ) 정책도 구현할 수 있다.
virtual 상속을 통해서 구현한다.


따라서 SomeClass 를 그냥 사용할 때에는 별 문제가 없겠지만, 아래와 같이 상속 받는 경우에는 컴파일러가 불만을 내밷을 것이다.

'Boost' 카테고리의 다른 글

boost::tokenizer  (0) 2011.03.24
boost::function  (0) 2011.03.24
boost::thread sample code  (0) 2011.03.15