我在做一個管理項目集合的程序。這可以是一本書,一本雜誌,一張CD或一張DVD。其中每個類都是繼承類Item的類。要存儲這些項目,我使用列表模板,如下所示:派生類的調用方法
list<Item> items;
並且此列表位於類庫的對象庫內。直到此時一切都很好
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