我在这里制作了一个自定义对象列表,这是我的代码的一部分:
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类的功能
答案 0 :(得分:2)
*i->IA(joueur);
正在尝试*(i->IA(joueur));
你想要的是i
周围的括号:
(*i)->IA(joueur);