CodeQL 文档

未使用的静态变量

ID: cpp/unused-static-variable
Kind: problem
Security severity: 
Severity: recommendation
Precision: high
Tags:
   - efficiency
   - useless-code
   - external/cwe/cwe-563
Query suites:
   - cpp-security-and-quality.qls

单击以在 CodeQL 存储库中查看查询

此规则查找从未访问过的静态变量。应删除这些静态变量,以提高代码可理解性,减少内存使用并避免误用。未使用的静态 const 变量也可能表明由未处理的情况导致的缺陷。

建议

检查未使用的静态变量是否表示缺陷,例如未处理的情况。如果确实不需要静态变量,则将其删除将使代码更具可读性。如果需要静态变量,则应更新代码以修复缺陷。

示例

void f() {
	static int i = 0; //i is unused
	...
	return;
}

参考

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