представьте себе следующее:
#define OK 0
#define ERROR -1
int foo(void) {
int rv = OK;
rv = bar();
return rv;
}
в этом случае cppcheck
пометит строку int rv = OK;
как избыточное назначение с Message: Variable 'rv' is reassigned a value before the old one has been used.
Мне интересно, почему, я думал, что инициализация переменных будет правильным решением, не так ли?