У меня есть следующий код:
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 )
это нормально. Может ли кто-нибудь объяснить это мне?