1. 程式人生 > >解決警告——warning C4018: “

解決警告——warning C4018: “



今天遇到這個問題,雖然不影響程式執行,但作為完美主義者,有警告總感覺不舒服,所以就查了一下解決方法:

出錯程式碼:for(int j=0;j<detector.size();j++)

出錯原因分析:detector 是一個Vector容器 ,detecot.size() 在容器說明中 被定義為: unsigned int 型別, 而j是int 型別 所以會出現: 有符號/無符號不匹配警告

錯誤改正:定義j為unsigned型別後就可以了

即: for(unsigned int j=0;j<detector.size();j++)
或者:for(size_t int j=0;j<detector.size();j++)