C6323

Aviso C6323 - uso do operador aritmético em tipos booleanos

Este aviso ocorre se os operadores aritméticos são usados em tipos de dados booleano. Uso do operador incorreto pode produzir resultados incorretos. Ele também indica que a intenção do programador não será refletida no código.

Exemplo

O código a seguir gera este aviso:

int test(bool a, bool b)
{
    int c = a + b;     //C6323
    return c;
}

Para corrigir esse aviso, use o tipo de dados correto e o operador.

int test(int a, int b)
{
    int c = a + b;     
    return c;
}