C6326
uyarı C6326: Sabit ile başka bir sabitin olası karşılaştırması
Bu uyarı, sabitle yedeklemeli kodlu başka bir sabitin olası karşılaştırmasını gösterir.Kodda amacınıza yakalanandan emin olmak için denetlemelisiniz.Bazı durumlarda, aynı sonucu elde etmek için test koşulunu basitleştirebilirsiniz.
Örnek
Aşağıdaki kod, iki sabit karşılaştırıldığı için bu uyaryı oluşturur:
#define LEVEL
const int STD_LEVEL = 5;
const int value =
#ifdef LEVEL
10;
#else
5;
#endif
void f()
{
if( value > STD_LEVEL)
{
// code...
}
else
{
// code...
}
}
Aşağıdaki kod, hangi kod yürütmesini belirlemek için #ifdef deyimleri kullanarak bu uyarıyı düzeltme yöntemini gösterir:
#define LEVEL
const int STD_LEVEL = 5;
const int value =
#ifdef LEVEL
10;
#else
5;
#endif
void f ()
{
#ifdef LEVEL
{
// code...
}
#else
{
// code...
}
#endif
}