책 정리/Exceptional C++

항목 14 : 예외에 안전한 코드를 작성하기 - 파트 7 (난이도 5)

최익필 2008. 11. 26. 10:29
항목 13 에선 StackImpl 이 protected 를 나타내어 private 상속을 통하여 Stack 을 구현했다면, 이번에는 /?????/ 이 부분이 public 인터페이스일 경우, HAS-A 관계를 이용하여 Stack 을 구현해 보자.

코드

자~ 만들어 봅시다~



총평

항목 13에서 의문시 되었던 왜 StackImpl 에서 복사 로직을 만들지 않았나에 대해서 생각해 보았다. 아마도 Stack 자체에서 연산을 해야 하는 부분이기 때문이라고 보여진다. 왜냐하면 StackImpl 은 단지 데이터 덩어리일 뿐이지, impl 자체가 Stack 이 된다면, 오히려 관계가 무너지기 때문이다.

나름대로 재미있는 항목 이다.