В последнее время я начал использовать lint для анализа статического кода. Одно из предупреждений, которые я иногда получаю, касается этой проблемы. Скажем, например, что у меня есть следующая функция:
uint32_t foo( void );
И скажем, что я небрежно игнорирую возвращаемое значение функции. Чтобы предупреждение исчезло, можно написать
(void) foo();
Мой вопрос: что такое "правильный" способ писать такой код, следует ли продолжать, как всегда, поскольку компилятор не жалуется на это, или я должен использовать пустоту для ясности, поэтому другой код сопровождающий будет знать, что я небрежно проигнорировал возвращаемое значение.
Когда я смотрю на код вроде этого (с пустотой), это выглядит довольно странно для меня...