Errore del compilatore C2180
l'espressione di controllo ha tipo 'tipo'
L'espressione di controllo in un'istruzione if
, while
, for
o do
è un cast dell'espressione a void
. Per risolvere il problema, sostituire l'espressione di controllo con una che produce un valore bool
o un tipo che può essere convertito in bool
.
L'esempio seguente genera l'errore C2180:
// C2180.c
int main() {
while ((void)1) // C2180
return 1;
while (1) // OK
return 0;
}