1. 程式人生 > >c++ 警告warning C4018 有符號/無符號不匹配

c++ 警告warning C4018 有符號/無符號不匹配

C++警告  

warning C4018: “<”: 有符號/無符號不匹配    

警告程式碼如下:

        for (int i = 0; i<matchePoints.size(); i++)
        {
            imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt);
            imagePoints2.push_back(keypoints2[matchePoints[i].Idx2].pt);
        }
錯誤原因:

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

修改方法:將i改為unsigned int 型別即可。