未使用的静态变量¶
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
此规则查找从未访问过的静态变量。应删除这些静态变量,以提高代码可理解性,减少内存使用并避免误用。未使用的静态 const
变量也可能表明由未处理的情况导致的缺陷。
建议¶
检查未使用的静态变量是否表示缺陷,例如未处理的情况。如果确实不需要静态变量,则将其删除将使代码更具可读性。如果需要静态变量,则应更新代码以修复缺陷。
示例¶
void f() {
static int i = 0; //i is unused
...
return;
}
参考¶
常见弱点枚举:CWE-563。