把函數定義搬到main() 以前,或 在 main() 前 加 函數原型聲明:
成都創新互聯公司一直在為企業提供服務,多年的磨煉,使我們在創意設計,成都全網營銷到技術研發擁有了開發經驗。我們擅長傾聽企業需求,挖掘用戶對產品需求服務價值,為企業制作有用的創意設計體驗。核心團隊擁有超過十年以上行業經驗,涵蓋創意,策化,開發等專業領域,公司涉及領域有基礎互聯網服務四川主機托管、成都App定制開發、手機移動建站、網頁設計、網絡整合營銷。
int GetFps(char*filename);
語法上 就應當對了。
-------------------------
filename 應當是輸入參數,應當有存儲單元。若從命令行拍入,可以寫:
int GetFps(char *filename); // 函數原型聲明
int main(int argc, char** argv)
{
char filename[120]; //定態數組,有存放單元
if (argc 2) {
printf("\aUsage: %s filename\n",argv[0]); // 用法提示
exit(0);
};
strcpy(filename,argv[1]); //從命令行位置參數1獲得名字
GetFps(filename);
return 0;
}
下面函數定義不變
這個問題多數是因為在頭文件中的函數聲明與.cpp文件中的函數定義不一樣,比如,我在某cpp文件中定義void addList(USERINFO a)函數,而.h頭文件中聲明卻為extern void addList(),于是在main函數中調用addList(userinfo)時就會有這個錯誤,修改:把.h頭文件中聲明改為:extern void addList(USERINFO a)就可以了...
函數不接受 1 個參數怎么回事
例如:
C++ c2660 函數不接受一個參數
int main(int argc, char** argv)
{
char*filename;
GetFps(filename);
return 0;
}
int GetFps(char*filename)
{
CvCapture * capture = cvCaptureFromFile(filename);//打開視頻文件
IplImage*pImg = NULL;
int count = 0;
while ((pImg=cvQueryFrame(capture))!=NULL)
{
count++;
}
return count;
}
編譯報錯,提示錯誤 1 error C2660: “GetFps”: 函數不接受 1 個參數
把函數定義搬到main() 以前,或 在 main() 前 加 函數原型聲明:
int GetFps(char*filename);
語法上 就應當對了。
-------------------------
filename 應當是輸入參數,應當有存儲單元。若從命令行拍入,可以寫:
int GetFps(char *filename); // 函數原型聲明
int main(int argc, char** argv)
{
char filename[120]; //定態數組,有存放單元
if (argc 2) {
printf("\aUsage: %s filename\n",argv[0]); // 用法提示
exit(0);
};
strcpy(filename,argv[1]); //從命令行位置參數1獲得名字
GetFps(filename);
return 0;
}
下面函數定義不變
例如:
C++ c2660 函數不接受一個參數
int main(int argc, char** argv)
{
char*filename;
GetFps(filename);
return 0;
}
int GetFps(char*filename)
{
CvCapture * capture = cvCaptureFromFile(filename);//打開視頻文件
IplImage*pImg = NULL;
int count = 0;
while ((pImg=cvQueryFrame(capture))!=NULL)
{
count++;
}
return count;
}
編譯報錯,提示錯誤 1 error C2660: “GetFps”: 函數不接受 1 個參數
把函數定義搬到main() 以前,或 在 main() 前 加 函數原型聲明:
int GetFps(char*filename);
語法上 就應當對了。
-------------------------
filename 應當是輸入參數,應當有存儲單元。若從命令行拍入,可以寫:
int GetFps(char *filename); // 函數原型聲明
int main(int argc, char** argv)
{
char filename[120]; //定態數組,有存放單元
if (argc 2) {
printf("\aUsage: %s filename\n",argv[0]); // 用法提示
exit(0);
};
strcpy(filename,argv[1]); //從命令行位置參數1獲得名字
GetFps(filename);
return 0;
}
下面函數定義不變
tim_t類型指針本質上是指針變量也可以指向NULL
time()函數有這個規定 如果你傳進去的是一個null指針,那么系統返回當前時間,(否者不是NULL)那么系統認為你要修改當前時間,就把你傳進去的指針對應的time_t變量的值設置為當前時間,還有不懂得請補充