【发布时间】:2016-11-17 05:27:56
【问题描述】:
我遇到了这个问题。我在这里阅读了其他一些页面,但没有找到解决方案:
这是我的代码:
void Tanque::update(World *world, vector<Fantasma*> *ListaFantasmas){
rot = bearing(rect.x, rect.y, ListaFantasmas->back()->rect.x, ListaFantasmas->back()->rect.y);
bala1-> update(&(ListaFantasmas-> back()));
}
最后一行给了我一个错误。 (调用 bala::update(Fantasma**) 没有 matchig 函数
这是 Bala:update: 的代码
void bala::update(Fantasma *fantasma){
rect.x = rect.x + speed * cos(rot);
rect.y = rect.y + speed * sin(rot);
rot = bearing(rect.x, rect.y, fantasma -> rect.x, fantasma -> rect.y);
}
如您所见,没有什么奇怪的。我在函数中通过引用传递参数,我没有发现任何错误。
您认为错误可能是什么?我该如何解决?
感谢阅读。
【问题讨论】:
标签: c++ reference pass-by-reference