我正在做一个管理项目集合的程序。可以是书、杂志、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();
我怎样才能调用这些方法?