Данное диагностическое правило основано на руководстве AUTOSAR (AUTomotive Open System ARchitecture) по разработке программного обеспечения.
Существует возможность вызвать non-void функцию и не использовать возвращаемое ею значение. Такое поведение программы может скрывать ошибку.
Результат non-void функции всегда должен быть использован. Пример кода, на который анализатор выдаст предупреждение:
int Foo(int x) { return x + x; } void Bar(int x) { Foo(x); }
В случае, если потеря возврщаемого значения была задумана разработчиком, можно использовать приведение к 'void' типу. Пример кода, на который анализатор не выдаст предупреждение:
void Bar(int x) { (void)Foo(x); }
Данная диагностика классифицируется как:
|