나는 항목 컬렉션을 관리하는 프로그램을 만들고 있습니다. 책, 잡지, CD 또는 DVD가 될 수 있습니다. 그것들 각각은 클래스 Item을 상속받은 클래스입니다. 이 같은 목록 서식 파일을 사용하고 내가 그 항목을 저장하려면파생 클래스의 호출 메서드
list<Item> items;
을이 목록은 클래스 라이브러리의 객체 lib 디렉토리 안에 있습니다.
내가이 일을하고있어,이 목록을 실행하려면 다음for(list<Item>::iterator i = lib.itens.begin(); i != lib.itens.end(); ++i)
을이 시점에서 모든 게 잘 때까지. 문제는이 루프 내부에서 파생 클래스의 메서드를 호출하려고 할 때 시작됩니다. 예 :
for(list<Item>::iterator i = lib.itens.begin(); i != lib.itens.end(); ++i)
(*i).lib.itens.show();
어떻게 이러한 메소드를 호출 할 수 있습니까?
좋아요. 파생 클래스의 개체를 저장할 수있는 목록을 어떻게 만들 수 있습니까? – Gonzo
목록- 대신 목록
- 을 사용해야합니다. 참조는 다형성입니다. –
Carl
및 해당 항목에 액세스하는 방법? 목록에 항목을 추가 하시겠습니까? – Gonzo