2

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

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

起初我认为这是让编译器停止抱怨未使用的参数的东西,但无论如何它都会被进一步使用。我只能认为这是某种性能优化,但我想不出是什么。

任何人都可以启发我吗?它可能总是一个我不知道的新 C++ 事物:) 我已经有 10 年没有玩过 C++ 了。

4

1 回答 1

2

正如您所写,它可用于静音有关未使用变量的警告,但是如果编写它会更好:

(void) deltaTime;

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

于 2019-04-23T05:53:01.930 回答