程序逻辑上多一些提示
生活随笔
收集整理的這篇文章主要介紹了
程序逻辑上多一些提示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?寫程序時要想下各種可能出錯的情況,提前給出錯誤提示,項目大了就可以比較容易找錯誤。
比如,當特征點個數小于4時不能計算單應矩陣,所以當個數小于4時先輸出提示:
if (matchePoints.size()>10)for (int i = 0; i<11; i++){imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt);imagePoints2.push_back(keypoints2[matchePoints[i].Idx2].pt);}else if (matchePoints.size() > 4 )for (int i = 0; i < matchePoints.size(); i++){imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt);imagePoints2.push_back(keypoints2[matchePoints[i].Idx2].pt);}else{cout << "特征點個數小于4" << endl;exit(1);}再比如,動態申請指針指向的內存空間時,有可能出現內存申請不成功的情況,所以每次申請完都先判斷是否申請成功:
double* wid = (double*)malloc((num+1) *sizeof(double));//存儲每個矩形的寬 if (wid == NULL) { cout << "Fail to allocate memory to wid" << endl; exit(1); }總結
以上是生活随笔為你收集整理的程序逻辑上多一些提示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C、C++申请指针内存的问题
- 下一篇: 关于摄像头的一些零碎知识