CodeQL 文档

未使用的静态函数

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

点击查看 CodeQL 仓库中的查询

此规则查找定义从未被调用或访问的静态函数。这些未使用的函数应该被删除,以提高代码可读性、减少对象大小并避免误用。

建议

删除这些未使用的静态函数将使代码更易读。一个常见的陷阱是,使用静态函数的代码受条件编译控制,但静态函数本身没有。请注意,此规则检测直接未使用的函数,删除静态函数可能会暴露更多未使用的函数。

示例

//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

参考资料

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