因此,我看到了许多线程解释如何避免未引用的参数警告,例如:
避免警告“未引用的形式参数”
C++ 强制转换为 void 的目的是什么?
但我想知道的是编译器是否会根据使用的方法做任何不同的事情。例如,以下三种情况的编译输出是否会有所不同?
void Method(int /*x*/)
{
// Parameter is left unnamed
}
void Method(int x)
{
x; // This would be the same as UNREFERENCED_PARAMETER(x);
}
void Method(int x)
{
(void)x; // This would be the same as _CRT_UNUSED(x);
}
从编译器将做什么的角度来看,我对此最感兴趣,但是如果您对一种方法比其他方法强烈感觉,我也很高兴听到这些论点。