CodeQL 文档

声明隐藏参数

ID: cpp/declaration-hides-parameter
Kind: problem
Security severity: 
Severity: recommendation
Precision: very-high
Tags:
   - maintainability
   - readability
Query suites:
   - cpp-security-and-quality.qls

点击查看 CodeQL 仓库中的查询

此规则查找隐藏周围函数参数的局部变量声明。此类声明创建具有相同名称但不同作用域的变量。这使得难以理解表达式中实际使用的是哪个变量。

建议

考虑更改变量或参数的名称,使它们保持区别。

示例

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.

  • ©2025GitHub, Inc.
  • 条款
  • 隐私