当我在单独的c ++文件中初始化向量时,“未定义的体系结构符号”错误

时间:2016-01-28 19:59:07

标签: c++

所以我对编程很新,最近我遇到了一个我无法弄清楚的错误。我有一个main.cpp文件和一个functions.cpp文件,在main中我做了这样的事情:

string word;
vector<string> vec1;
func1(word, &vec1); //where func1 is located in functions.cpp 

然后,在functions.cpp中func1的实现中,我有类似的东西:

while (getline(cin, word)) {
      vec1.push_back(word);
}

它给了我两个错误。一个是“错误命令失败,链接器命令1”(我以前见过很多次,但在这种情况下意味着不同的错误)

“体系结构x86_64的未定义符号:func1(....);从main.o中的_main引用”。我也搜索了这个错误的适当答案,并且无法弄明白。

有谁能告诉我这里我做错了什么以及如何解决错误?

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。我在.h文件中的声明与我的.cpp文件中的声明只是一个小的区别