Значение, возвращаемое функцией, имеющей ненулевой тип возврата, который не является перегруженным оператором, всегда должно использоваться
Всегда должно использоваться значение, возвращаемое функцией, имеющей ненулевой тип возврата, который не является перегруженным оператором.
Неиспользованное возвращаемое значение может указывать на ошибку кодирования или недосмотр.
Перегруженные операторы исключены из этого правила, так как их использование должно эмулировать встроенные операторы, которые могут не использовать их возвращаемое значение.
Флажки средства проверки работают с функциями, не являющимисяvoid возвращает, если возвращаемое значение не используется или явно не приводится к void тип.
Средство проверки не помечает функции memcpy, memset, memmove, strcpy, strncpy, strcat, strncat потому что эти функции просто возвращают указатель на свои первые аргументы.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Вопросы, не зависящие от языка |
| Категория: Обязательно |