我开始学习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