最近、静的コード分析に lint を使い始めました。時々表示される警告の 1 つがこの問題に関するものです。たとえば、次の関数があるとします。
uint32_t foo( void );
そして、関数の戻り値を意図的に無視するとします。警告を消すには、次のように記述します。
(void) foo();
私の質問は、このようなコードを記述する「適切な」方法は何ですか。コンパイラがエラーを出さないので、これまでどおり続けるべきでしょうか。それとも、わかりやすくするために void を使用し、他のコード管理者が私が戻り値を故意に無視したことがわかるようにするべきでしょうか。
このようなコード (void 付き) を見ると、かなり奇妙に見えます...
ベストアンサー1
一般的な方法は、foo();
にキャストせずに単に を呼び出すことです(void)
。
printf()
の戻り値を一度も無視したことのない者が、最初に石を投げるのです。