☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

不应存在没有被用到的静态声明

6.12.5 ID_staticNotUsed
目录 › next › previous

没有被用到的静态声明往往是没有意义的,应删除或修正引用关系。

类的静态成员不受本规则限制;当静态对象的构造或析构函数有特殊副作用时可不受规则限制;具有 [[maybe_unused]] 或同等属性的对象和函数也不受本规则限制,但应给出合理的解释。

示例:

static int foo();   // Compliant, used
static int bar();   // Non-compliant, unused

int main() {
    return foo();
}

例中静态函数 bar 没有被用到,可能是冗余代码,也可能是调用关系有误。

相关

ID_unreachableCode

参考

MISRA C++ 2008 0-1-10
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.