我收到以下代码的错误消息是:

    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 {...}

09-15 18:59