Мне бы хотелось увидеть все места в моем коде (С++), которые не учитывают возвращаемое значение функции. Как я могу это сделать - с помощью gcc или статического анализа кода?
Пример плохого кода:
int f(int z) {
return z + (z*2) + z/3 + z*z + 23;
}
int main()
{
int i = 7;
f(i); ///// <<----- here I disregard the return value
return 1;
}
Обратите внимание:
- он должен работать, даже если функция и ее использование находятся в разных файлах.
- бесплатный статический инструмент проверки