warning 206: redundant test: constant expression is non-zero

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
30
Реакции
0
как можно избавиться от предупреждения?

компилятор отметил строки 5 и 18

C++:
public reset_hud(id)
{
    if (is_warmup == true)
    {
        if((1<<4))
        {
            message_begin(MSG_ONE, hideweapon_msgid, _, id);
            write_byte((1<<4));
            message_end();
        }
    }
}

public hideweapon_msg()
{
    if (is_warmup == true)
    {
        if((1<<4))
            set_msg_arg_int(1, ARG_BYTE, get_msg_arg_int(1) | (1<<4));
    }
}
 

ArKaNeMaN

Квалифицированный специалист по VipModular
Сообщения
433
Реакции
293
Помог
5 раз(а)
На указанных строках в условии константные выражения, которые всегда приводят к одному исходу. А значит if там не имеет смысла в принципе.
 
Сообщения
201
Реакции
20
Помог
5 раз(а)
как вам сказали, достаточно только условия "is_warmup", добавлять не нужно (1<<4)
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу