私はこの次のコードを持っています:
int M = 3;
int C = 5;
int match = 3;
for ( int k =0; k < C; k ++ )
{
match --;
if ( match == 0 && k = M )
{
std::cout << " equals" << std::endl;
}
}
しかし、次のようなエラーが発生します。
エラー:式は変更可能な値である必要があります
その「if」行に。ここで「match」または「k」の値を変更しようとはしていませんが、なぜこのエラーが発生するのでしょうか。私がそれを次のように書くだけなら:
if ( match == 0 )
大丈夫です。誰かが私にそれを説明できますか?