//定义了一些静态常量变量
static const uint8_t FirstData = 1;
static const uint8_t SecondData = 2;
//一些开关盒
switch (Numdata) //Numdata is either FirstData, SecondData
{
case FirstData:
//some code
case SecondData:
//some code
}
// 现在 PC-lint 投诉此“注释 1960:违反 MISRA C++ 2008 要求的规则 5-0-12,不允许在案例标签中使用非数字值”
所以问题是为什么 PC-lint 不将静态 const 成员视为数值?
显式键入强制转换案例标签(应该解决这个问题)是个好主意吗?
案例标签需要类型转换为什么类型?会uint8_t
做吗?
其他一些方法可以免除这个 Lint 问题?