Przykład
int getNum(){
return 5;
}

void main( int argc, char* argv[]) {
while( a = getNum() ) {
cout << "Zmienna A ma nadal wartość 5";
}
}

Rozwiązanie
Jeśli przypisanie jest błędem, zamień je na porównanie. W przeciwnym razie przypisanie wykonaj poza instrukcją warunkową.
int getNum(){
return 5;
}

void main( int argc, char* argv[]) {
int a = 5;
while( a == getNum() ) {
cout << 
"Zmienna A ma nadal wartość 5";
}
}