我有C++代码,它包含:
struct Struct
{
uint8_t varA : 1;
uint8_t varB : 1;
uint8_t varC : 1;
};
当我在上面运行Klocwork 10时,会收到一个警告:
CWARN.SIGNEDBIT (4:Review) Analyze
Bit field 'varA' has one bit and is signed
这个结构中的其他变量也是一样的。uint8_t是无符号字符类型的。当我尝试使用签名字符时,我会得到一个错误,而不是像这里这样的警告。使用无符号int解决了问题,但我想使用ch