我有这样的功能:文字零,而不是空指针常数警告由MISRA
void InitS(unsigned int &numS){
// this function returns a container for unsigned int
// but it has a cast for int
numS = props.numOfS();
if (numS > 0) {
..
}
}
它编译,但给了我这个MISRA警告:
MISRA-C++规则4-10- 2(必需):文字零(0)不能用作空指针常量。现在
,如果numShots
是一个“真正的”指针我可能已经改变0
到NULL
。但numShots
是参考,我应该把它当作int
。
MISRA需要什么?为什么?
看起来像一个bug给我。 – PlasmaHH 2013-03-05 15:42:44
如果这是代码的正确表示,那么我同意,那里没有错误。 – 2013-03-05 15:43:01
你确定'if(numS> 0)'是产生警告的行吗? – Angew 2013-03-05 15:43:33