具有自定义对象指针列表的迭代器

时间:2014-01-06 00:46:42

标签: c++

我在这里制作了一个自定义对象列表,这是我的代码的一部分:

list<Carre*> mechants;
mechants.push_front(new Carre(joueur.getX()-1500,joueur.getY()+100));left = false;
for(list<Carre*>::iterator i=mechants.begin(); i != mechants.end(); ++i)
{
    *i->IA(joueur);
}

错误:请求'* i.std :: _ List_iterator&lt; _Tp&gt; :: operator-&gt;()'中的成员'IA',其指针类型为'Carre *'(也许您打算使用' - &gt;'?)|

Mayby问题是我列出了Carre *,我应该尝试做一个Carre列表,但我不知道在这种情况下如何添加它们。 我已经尝试过没有成功的** i-&gt; IA(joueur); 我之前从未使用过自定义对象列表,因此我不知道该怎么做。

编辑:IA(Joueur)是Carre类的功能

1 个答案:

答案 0 :(得分:2)

*i->IA(joueur);正在尝试*(i->IA(joueur));

你想要的是i周围的括号:

(*i)->IA(joueur);