Aracılığıyla paylaş


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
}