Данное диагностическое правило основано на руководстве MISRA (Motor Industry Software Reliability Association) по разработке программного обеспечения.
Существует возможность вызвать 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);
}
Данная диагностика классифицируется как:
|