我遇到了這個問題。我在這裏讀了一些其他的網頁,但我沒有找到一個解決方案是:在C++中沒有這個函數的匹配函數
這是我的代碼:
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()));
}
最後一行給我一個錯誤。 (呼叫巴拉::更新(fantasma的**)
沒有功能相配套這是巴拉代碼:更新:
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);
}
沒什麼好奇怪的,你可以看到我傳遞參數通過了所有的功能,我看不出有什麼不妥。
你認爲錯誤可能呢?我該如何解決呢?
感謝您的閱讀。
感謝您的解釋 –
@JulianDavidBautistaOsorio沒有在所有。不用謝。:) –