C6259
upozornění C6259: označené kódem nedostupný: (<expression> & <constant>) v < případ-popisek > nelze vyhodnotit výraz přepínače
Toto upozornění znamená Nedosažitelný kód způsobené výsledek bitového- A (&) porovnání výraz přepínače.Velká příkaz, který odpovídá konstantní výraz přepínače je pouze dostupný; všechny ostatní případu nejsou dosažitelné.
Příklad
Následující ukázkový kód generuje tato upozornění, protože výraz switch(rand() & 3) nelze vyhodnotit případu popisku (case 4):
#include <stdlib.h>
void f()
{
switch (rand () & 3) {
case 3:
/* Reachable */
break;
case 4:
/* Not reachable */
break;
default:
break;
}
}
Opravit toto varování, Nedosažitelný kód odebrat nebo ověřit použít v případě příkazu konstantu.Následující kód odstraňuje nedostupný příkaz případu:
#include <stdlib.h>
void f()
{
switch (rand () & 3) {
case 3:
/* Reachable */
break;
default:
break;
}
}