在某些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;
}
无效的两个演员有什么用吗?
投票结束,因为正确的答案(禁止编译器警告未使用的参数)在Charles的链接问题中。
—
TED
@Cody Gray-由于这个原因而关闭。但是,实际上这实际上不是该问题的重复。689677谈论的是强制转换返回无效,而不是参数。
—
TED
实际上,两个副本对这个问题均无效。一个是C ++,另一个是关于返回值。这些不是同一回事。是否有C参数重复项?
—
马特·乔纳
这与建议的重复内容涵盖的内容不同。我可以理解为什么会出错。重新打开(显然)。
—
Tim Post
注意:请不要将其作为C ++问题的副本来关闭,因为C ++会
—
Antti Haapala
(void)
产生不同的效果。这个问题是关于C