내 vector.erase() 함수는 나에게 오류를 제공 -> "오류 C2582 : '연산자 ='기능은 '화재'여기 벡터 배열이 작동하지 소거
코드이며, 벡터에 선언에서 사용할 수 없습니다 헤더 파일. 어떤 도움이 감사.
//header
std::vector<Fire> _fires;
//cpp
void Fire::update()
{
for (unsigned int i = 0; i < _fires.size(); i++)
{
_fires[i].lifeTimer(); // updates the lifetime for all objects
if (_fires[i]._lifetime >= 200)
{
_fires.erase(_fires.begin() + i); //erase not working
}
}
}
당신은 질문을 잊어 버렸습니다. 이것에 대해 어떻게 이해하지 못하겠습니까? 오류 메시지가 완전히 문제를 설명하는 것 같습니다. –
'Fire :: update()'가 정적 멤버 함수가되기를 바랍니다. –