直接 X 12 示例代码中看似无用C++行
Seemingly useless line in C++ Direct X 12 Samples code
在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;
这应该使大多数(如果不是全部(编译器上的警告静音。
相关文章:
- 识别并跟踪无用的复制
- 抑制非平凡无用的警告"control may reach end of non-void function"
- 为什么C++中没有无用的条件回报警告
- decltype(function_name) 的返回类型是完全无用的
- 返回无用对象的元组
- 直接 X 12 示例代码中看似无用C++行
- 为什么 GCC 在使用继承的构造函数时警告我无用的强制转换
- 特征:沿着一个维度复制项目,而无用分配
- GDB 在使用核心转储时提供无用的回溯
- Eclipse CDT-输出 - 使用VS编译器时无用
- Ifstream 读取无用的数据
- 当我需要添加一个无用的返回语句时,C++约定是什么
- G++删除了无用的功能?未定义的引用
- std::generic_category() 是无用的
- sprintf - 字符串前 4 个无用的 ASCII 字符
- 当将指针返回到数据时,C++是无用的关键部分
- 缺少循环会使代码无用
- 为什么MSVC在执行此位测试之前会发出无用的MOVSX
- 无用的垃圾在谷歌breakpad
- C++无用友函数声明