<分区>
所以我知道在 C++ 中将变量标记为未使用的两种方法:
首先(在函数体中)
void func1(int i, int unused) {
(void)unused; //marking 'unused' here
i++;
}
和类似物
第二个(在函数的参数列表中)
void func2(int i, int /* marking 'unused' here */ ) {
i++;
}
在我看来,第二个要好得多,因为它:
- 通知函数声明中未使用的变量(无需 见实现)
- 使得无法实际使用这个变量
- 使代码更清晰(这是主观的)
此外,为这两个函数生成的汇编代码是相同的(使用 gcc 4.9.2 测试),因此这也不是性能权衡的问题。
鉴于此,我的问题是:为什么使用第一个如此普遍?