C6326
警告 C6326: ある定数と別の定数を比較している可能性があります
この警告は、ある定数と別の定数の比較、つまりコードの重複の可能性があることを示します。 コードに意図が適切に反映されていることを確認してください。 状況に応じて、テスト条件を簡略化して同じ結果を達成できるようにしてください。
使用例
次のコードは、2 つの定数を比較しているために、この警告が発生します。
#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...
}
}
この警告を解決する 1 つの方法として、次のコードのように、#ifdef ステートメントを使って実行するコードを決定します。
#define LEVEL
const int STD_LEVEL = 5;
const int value =
#ifdef LEVEL
10;
#else
5;
#endif
void f ()
{
#ifdef LEVEL
{
// code...
}
#else
{
// code...
}
#endif
}