在Direct X示例“ MiniEngine”(https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/MiniEngine)的一个文件中,我发现这一行使我感到困惑:
void CameraController::Update( float deltaTime )
{
(deltaTime); // <-- here
…
}
起初,我认为这是使编译器停止抱怨未使用的参数的原因,但是无论如何它仍会继续使用。 我只能以某种方式认为这是某种性能优化,但是我想不到。
有人可以启发我吗?可能永远是我不了解的C ++新事物:)我已经有10年没有玩C ++了。
答案 0 :(得分:2)
如您所写,它可能用于使有关未使用变量的警告静音,但是最好将其编写为:
(void) deltaTime;
这应该使大多数(如果不是全部)编译器的警告静音。