我開始學習CPP和我已經開始與AA簡單的程序:錯誤使用的argv與功能
#include <stdio.h>
#include <vector>
#include "functions.h"
using namespace std;
int main(int argc,char * argv[]){
double start=0;
double end=0;
vector<double> fbseq;
getInput(argc,argv);
return 0;
}
和functions.h,我有:
using namespace std;
void getInput(int,char **);
當我編譯和運行我得到:
g++ fibonacci.cpp -o fibonacci
/tmp/ccZ1cCvi.o: In function `main':
fibonacci.cpp:(.text+0x3d): undefined reference to `getInput(int, char**)'
我真的不明白這是什麼意思,有人可以幫我,我可以看到這是有關我不理解指針?
感謝 丹
你不應該把'使用命名空間std;'成一個頭文件... – Sean
如果我不在編譯時出現以下錯誤:'g ++ fibonacci.cpp -o fibonacci 從fibonacci.cpp包含的文件中:3: functions.h:5:錯誤:未在此範圍內聲明'vector' 函數。 h:5:錯誤:期望的主表達式在012之前 ' – Dan
你應該在標題中的std :: vector處引用它。 – Sean