未使用的静态函数¶
ID: cpp/unused-static-function
Kind: problem
Security severity:
Severity: recommendation
Precision: high
Tags:
- efficiency
- useless-code
- external/cwe/cwe-561
Query suites:
- cpp-security-and-quality.qls
此规则查找定义从未被调用或访问的静态函数。这些未使用的函数应该被删除,以提高代码可读性、减少对象大小并避免误用。
建议¶
删除这些未使用的静态函数将使代码更易读。一个常见的陷阱是,使用静态函数的代码受条件编译控制,但静态函数本身没有。请注意,此规则检测直接未使用的函数,删除静态函数可能会暴露更多未使用的函数。
示例¶
//start of file
static void f() { //static function f() is unused in the file
//...
}
static void g() {
//...
}
void public_func() { //non-static function public_func is not called in file,
//but could be visible in other files
//...
g(); //call to g()
//...
}
//end of file
参考资料¶
通用弱点枚举:CWE-561.