1

以下のコードで表示されるエラーメッセージは次のとおりです。

    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を返したときに、リストからオブジェクトを削除したいと思います。

4

1 に答える 1

6

あなたの方法

bool DamageNumbers::IsAlive() {...}

constである必要があります:

bool DamageNumbers::IsAlive() const {...}
于 2013-03-03T14:53:08.860 に答える