1. 程式人生 > >error C2440: “初始化”: 無法從“char *”轉換為“int”

error C2440: “初始化”: 無法從“char *”轉換為“int”

在用opencv寫程式時用到了main函式傳遞雙引數的問題,其中main為

int main(int argc, char* argv[])
{
 IplImage* src = 0;
 IplImage* dst = 0;
 
 src = cvLoadImage(argv[1],1);
 int angle = argv[2];

}

這是會出現如題的錯誤,後來經過分析更正為如下程式碼

int angle = atof(argv[2]);即可

原因:在vs2008中用除錯直接輸入引數為 D:/hua.jpg  60,表示兩個引數,實際上這兩個引數都是以字串的形式傳遞進去的,而第二個引數實際上需要是實數,這時在程式中就要將其轉化為實數型別後才能用。