在 c + + 03或更早的版本中,为了禁用编译器关于未使用参数的警告,我通常使用这样的代码:
#define UNUSED(expr) do { (void)(expr); } while (0)
比如说
int main(int argc, char *argv[])
{
UNUSED(argc);
UNUSED(argv);
return 0;
}
但是宏并不是 c + + 的最佳实践,所以。 是否有更好的解决方案出现与 c + + 11标准? 我的意思是,我可以摆脱宏?
谢谢大家!