List<Player>
に保存されているPlayer
のインスタンスの名前を印刷しようとしています。私は "Plop!"これを働かせるために?Listに格納されたオブジェクトにクラス関数を使用し、イテレータでアクセスしました
list<Player>::iterator it;
for(it=players.begin(); it != players.end(); ++it) cout << "Plop!" << " ";
cout << endl;
私はイテレータが異なり、それは通常のポインタになる場合よりも、処理されるべきであるという感覚を持っている
*it.getName();
*it->getName();
を試してみました。または、イテレータ*it
にPlayerオブジェクトがまったく含まれていない可能性がありますか?それがあるべき
代替ソリューションとして、Playerクラスに 'operator <<'を実装することを検討してください。過負荷または友人機能のいずれか。 –