アイテムのコレクションを管理するプログラムを実行しています。それは本、雑誌、CDまたはDVDである可能性があります。これらはそれぞれ、クラスItemを継承するクラスです。これらのアイテムを保存するには、次のようなリストテンプレートを使用しています。
list<Item> items;
このリストは、クラスLibraryのオブジェクトライブラリ内にあります。
このリストを実行するために、私はこれを行っています:
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();
これらのメソッドを呼び出すにはどうすればよいですか?