我正在为一个项目构建Breakout。我差不多完成但是我有一个问题,当他们已经采取了足够的命中时,从矢量中删除砖块。这是我目前正在使用的功能:
void HandleBlockCollision()
{
for (auto &p : enemies)
{
p.hits--;
if (p.hits == 0)
{
enemies.erase;
}
}
}
我得到的错误是:
错误1错误C2664:'std :: _ Vector_iterator>> std :: vector> :: erase(std :: _ Vector_const_iterator>>,std :: _ Vector_const_iterator>>)':无法将参数1从'SDL_Rect'转换为'std :: _ Vector_const_iterator>>'
我不确定出了什么问题。
干杯!