2011-02-18 3 views
0

나는 이제 링크 목록 클래스를 작성 했으므로 지금 처리 할 수있는 cur 객체의 유형 외에도.코드 재사용 (템플릿 또는 상속)에 대한 질문

다른 객체를 처리 할 수 ​​있도록 코드 재사용에 관심이 있습니다.

어쩌면 이런 생각이 들었습니까? 현재 현재 수업은 트럭과 이벤트이고 링크 목록 클래스가 있습니다. linklist 클래스를 사용하면 이벤트에 대한 설정이 완료됩니다. 그러나 트럭은 linklist에서 동일한 동작을 가지므로 목록에 미성년자가 몇 번 변경됩니다. 그냥 복사하고 그것을 다시 사용하는 대신. 트럭과 이벤트를 하나의 항목으로 설정할 수 있습니까? Item은 기본 클래스이고 Truck 및 Events는 Item에서 상속받습니다. 그래서 나는 트럭과 이벤트를 아이템으로리스트에 넣을 수있다.

목록을 템플릿 화 하시겠습니까?

+6

코드 샘플은 1000 단어 이상을 말합니다. – EboMike

+0

@EboMike : 나는 새로운 meme을 느낍니다. – mellamokb

답변

3

템플릿은 입니다. 올바른 선택은입니다. 템플릿을 사용할 수 있기 전부터 주변에 있었던 우리 모두는 대안에 비해 우위를 보일 수 있습니다.

물론 자신이 직접 작성할 수있는 특별한 이유가 없다면 std::list (또는 아마도 부스트 slist)을 사용하는 것이 더 나을 것입니다.

+0

+1 for'std :: list' – AJG85

+0

침입 옵션이 더 독특한 이유 때문에 더 좋다면, [부스트도 제공합니다] (http://www.boost.org/doc/libs/1_45_0) /doc/html/intrusive.html). – GManNickG

+0

@GMan : 평소처럼 좋은 지적입니다. –