C6259
C6259 Uyarı: etiketli kod erişilemiyor: (<expression> & <constant>), anahtar ifade < case-etiket > değerlendir
Bu uyarı sonucu bir bit benzeri tarafından neden ulaşılamaz kod gösterir- ve (&) bir switch ifadesi karşılaştırma.Switch ifadesi sabitinde eşleşen case ifadesini ulaşılabilir; Tüm case ifadelerinin erişilemez.
Örnek
Bu uyarı için aşağıdaki örnek kodu üretir ifade switch(rand() & 3) case etiketinden değerlendirilemiyor (case 4):
#include <stdlib.h>
void f()
{
switch (rand () & 3) {
case 3:
/* Reachable */
break;
case 4:
/* Not reachable */
break;
default:
break;
}
}
Bu uyarı düzeltmek için ulaşılamaz kod kaldırmak veya büyük/küçük harf deyiminde kullanılan sabit doğru olduğundan emin olun.Aşağıdaki kod, ulaşılamaz case ifadesini kaldırır:
#include <stdlib.h>
void f()
{
switch (rand () & 3) {
case 3:
/* Reachable */
break;
default:
break;
}
}