一部のCプロジェクトでは、次のコードを確認しました。
static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {
(void)ud;
(void)osize;
/* some code not using `ud` or `osize` */
return ptr;
}
無効にする2つのキャストは、何かの目的を果たしますか?
正しい答え(未使用のパラメータに関するコンパイラの警告を禁止する)がチャールズのリンクされた質問にあるため、投票を終了します。
—
TEDの2010年
@Cody Grey-そのため閉鎖されました。しかし、実際にはその質問の重複ではありませんでした。689677は、パラメーターではなくvoidへのリターンのキャストについて話していました。
—
TEDの2010年
実際、両方の重複はこの質問には無効です。1つはC ++で、もう1つは戻り値に関するものです。これらは同じものではありません。Cパラメータの重複はありますか?
—
マットジョイナー、2011年
これは、提案された重複の対象とは異なる質問です。しかし、なぜ間違いがあったのかはわかります。(明らかに)再開されました。
—
Tim Post
注意:C ++
—
Antti Haapala
(void)
が多少異なる効果を発揮するため、これをC ++質問の複製として閉じないでください。この質問は、C