Herb Suttter C++ 编码标准说,删除函数中未使用的参数名称以编写零警告程序是一种很好的做法。
例子:
int increment(int number, int power=0){
return number++;
}
应该
int increment(int number, int /*power*/=0){
return number++;
}
如果参数有“未使用的变量警告” power
。这适用于程序(没有编译错误),所以新的函数定义将是
int increment(int number, int =0)
那么int=0
对编译器意味着什么?