使用(void)someInt背后的原因; 在代码中

Pac*_*cha 5 c++

我正在阅读我正在使用的库的一些代码,我发现在一个函数中使用了这个:

void someFunction(Foo& a, int index, int partId)
{
    (void) partId;
    (void) index;
    // more code
}
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?谢谢.

kfs*_*one 9

避免编译器警告/错误,指示函数体中未使用该变量.这是一种风格选择,另一种实现相同效果的方法是将变量保留为未命名:

void someFunction(Foo& a, int /*index*/, int /*partId*/)
Run Code Online (Sandbox Code Playgroud)

  • @KitFisto:使用强制转换的版本在C中工作.在参数上省略名称仅适用于C++. (3认同)