声明隐藏参数¶
ID: cpp/declaration-hides-parameter
Kind: problem
Security severity:
Severity: recommendation
Precision: very-high
Tags:
- maintainability
- readability
Query suites:
- cpp-security-and-quality.qls
此规则查找隐藏周围函数参数的局部变量声明。此类声明创建具有相同名称但不同作用域的变量。这使得难以理解表达式中实际使用的是哪个变量。
建议¶
考虑更改变量或参数的名称,使它们保持区别。
示例¶
void f(int i) {
for (int i = 0; i < 10; ++i) { //the loop variable hides the parameter to f()
...
}
}
参考资料¶
B. Stroustrup. The C++ Programming Language Special Edition p 82. Addison Wesley. 2000.