从向量C ++(SDL2)中删除/删除矩形

时间:2016-04-24 17:21:15

标签: c++

我正在为一个项目构建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>>'

我不确定出了什么问题。

干杯!

0 个答案:

没有答案