Comments 7
Интересно мнение хабра: при ложном варнинге типа «присвоение в условии, может имелось в виду сравнение» лучше подавить его или переписать код так, чтобы сомнений у компилятора/анализатора не было, пускай это и потребует дополнительно строчки-другой кода и нескольких байт под дополнительную переменную.
А чем переписывание для компилятора принципиально отличается от подавления?
Есть вариант "подавить, сохранив читаемость", то есть подавить без директив #pragma. В известных мне компиляторах конкретно это предупреждение подавляется с помощью двойных скобок: if ((x = 5)) ...
Без дополнительных скобок: https://wandbox.org/permlink/kHKy1aBtQR5HIEqQ
С дополнительными скобками: https://wandbox.org/permlink/kyKM2SmKliw1L8qB
Предупреждения unused parameter/variable гасятся с помощью инструкции (void)&x;.
Sign up to leave a comment.
Information
- Website
- pvs-studio.ru
- Registered
- Founded
- 2008
- Employees
- 51–100 employees
- Location
- Россия
- Representative
- Андрей Карпов
Теория «разбитых» предупреждений