我收到以下代码的错误消息是:
error C2662: 'DamageNumbers::IsAlive' : cannot convert 'this' pointer from 'const DamageNumbers' to 'DamageNumbers &'
1> Conversion loses qualifiers
。
bool CheckDamageNumbersAlive(const DamageNumbers& e)
{
return !e.IsAlive();
}
当IsAlive()返回该列表中的对象的false时,我想从列表中删除对象。
最佳答案
你的方法
bool DamageNumbers::IsAlive() {...}
应该是const:
bool DamageNumbers::IsAlive() const {...}