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
对编译器意味着什么?
最佳答案
默认值为 0 的未命名形式参数。
第一种情况(最流行)是在function-declaration
中的用法,比如
int increment(int, int = 0);
并且在定义参数时会被命名。
int increment(int number, int power)
{
//
}
第二种情况是用于调试目的,或用于某些尚未实现的功能,或用于虚拟函数。
关于c++ - 删除函数定义(编码标准)中未使用的参数名称。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739252/