直接 X 12 示例代码中看似无用C++行

Seemingly useless line in C++ Direct X 12 Samples code

本文关键字:无用 C++ 代码 直接      更新时间:2023-10-16

在Direct X样本"MiniEngine"(https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/MiniEngine(的一个文件中,我发现了让我感到困惑的这一行:

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

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

谁能开导我? 这可能总是一件我不知道的新C++:) 我已经有大约 10 年没有和C++一起玩了。

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

(void) deltaTime;

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