私はこの機能を持っています:
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) は null-pointer-constant として使用してはならない。
さて、もしnumShots
「本物の」ポインターだったら、私はに変更できたはず0
ですNULL
。しかしnumShots
、参照であり、それはint
.
MISRA は何を望み、その理由は何ですか?