不应存在没有被用到的静态声明
6.12.5 ID_staticNotUsed
没有被用到的静态声明往往是没有意义的,应删除或修正引用关系。
类的静态成员不受本规则限制;当静态对象的构造或析构函数有特殊副作用时可不受规则限制;具有 [[maybe_unused]] 或同等属性的对象和函数也不受本规则限制,但应给出合理的解释。
示例:
static int foo(); // Compliant, used
static int bar(); // Non-compliant, unused
int main() {
return foo();
}
例中静态函数 bar 没有被用到,可能是冗余代码,也可能是调用关系有误。
相关
参考
MISRA C++ 2008 0-1-10