C ++ Direct X 12示例代码中似乎无用的行

时间:2019-04-23 05:02:44

标签: c++ directx-12

在Direct X示例“ MiniEngine”(https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/MiniEngine)的一个文件中,我发现这一行使我感到困惑:

void CameraController::Update( float deltaTime )
{
    (deltaTime); // <-- here
    …
}

起初,我认为这是使编译器停止抱怨未使用的参数的原因,但是无论如何它仍会继续使用。 我只能以某种方式认为这是某种性能优化,但是我想不到。

有人可以启发我吗?可能永远是我不了解的C ++新事物:)我已经有10年没有玩C ++了。

1 个答案:

答案 0 :(得分:2)

如您所写,它可能用于使有关未使用变量的警告静音,但是最好将其编写为:

(void) deltaTime;

这应该使大多数(如果不是全部)编译器的警告静音。