做空(param)的意义/用途是什么;在功能的开始?

时间:2010-03-06 12:13:52

标签: c++ c

我刚刚开始使用Yahoo的Trafic Server的源代码 它是用C ++编写的。

在几乎所有方法中(来自其中一个模块), 它们在函数接收的每个参数上都无效(参数) (见下文)

有人可以解释一下这可能是什么吗?

int                                                                                                                                                                     
some_method_name(caddr_t addr, size_t len, caddr_t end, 
 int flags)
{  
  (void) end;                                                                                                                                                
  (void) addr;                                                                                                          
  (void) len;                                                                                                                                                   
  (void) end;                                                                                                                                               
  (void) flags;  
  ......
  ....
}

PS: 有关实际的源代码,请参阅方法 http://github.com/apache/trafficserver/blob/trunk/iocore/eventsystem/SocketManager.cc

1 个答案:

答案 0 :(得分:8)

这会抑制“未使用的参数”警告。这些陈述什么都不做,但算作使用参数。