は、実質的に同じ表現を保持していますが、true==151
は安全でない操作とみなされるのはなぜですか。またtrue&&151
とは異なり、true==151
が真実にならないのはなぜですか?コンパイラ警告C4806の動機は何ですか(数値== bool値)?
cout<<(true==151); //0 and it gives compiler warning C4806
cout<<(true==true); //1 no warning
if(true==151)cout<<"1"; //"0" and warning again
if(true&&151)cout<<"1"; //1 no warning
if(151)cout<<"1"; //1
警告C4806自体
'==':安全でない操作:タイプのない値 'ブール' ある一定
メッセージだけでなく、メッセージ全体を含めることをお勧めします。それを信じるかどうかはわかりませんが、私たちの多くは、Microsoftのすべてのエラーコードをメモリにコミットしていません。 – molbdnilo
異なるタイプ。本当の黄色ですか? – ZDF
@ZDF真実は色を持っていますか? – molbdnilo