Comments 7
Интересно мнение хабра: при ложном варнинге типа «присвоение в условии, может имелось в виду сравнение» лучше подавить его или переписать код так, чтобы сомнений у компилятора/анализатора не было, пускай это и потребует дополнительно строчки-другой кода и нескольких байт под дополнительную переменную.
0
А чем переписывание для компилятора принципиально отличается от подавления?
0
Есть вариант "подавить, сохранив читаемость", то есть подавить без директив #pragma
. В известных мне компиляторах конкретно это предупреждение подавляется с помощью двойных скобок: if ((x = 5)) ...
Без дополнительных скобок: https://wandbox.org/permlink/kHKy1aBtQR5HIEqQ
С дополнительными скобками: https://wandbox.org/permlink/kyKM2SmKliw1L8qB
Предупреждения unused parameter/variable
гасятся с помощью инструкции (void)&x;
.
+1
Sign up to leave a comment.
Теория «разбитых» предупреждений