【发布时间】:2012-05-31 14:51:12
【问题描述】:
我正在做一个管理项目集合的程序。这可以是一本书、一本杂志、一张 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();
如何调用这些方法?
【问题讨论】: