C ++ / Eclipse中未定义的符号错误

时间:2009-12-11 08:06:46

标签: c++ eclipse linker undefined-symbol

我有一个函数来在表中显示向量的值,但是在链接时我不断收到“未定义的符号”错误。

这是我的函数原型:

void displayVectors(vector<string> & nameVec, vector<double> & scoreVec, vector<char> & gradeVec);

这是定义:

void dipslayVectors(vector<string> & nameVec, vector<double> & scoreVec, vector<char> & gradeVec) {

    for (int i = 0; i < nameVec.size(); i++) {
        cout << setw(12) << nameVec[i]
            << setw(8) << scoreVec[i]
            << setw(2) << gradeVec[i]
            << endl;
    }

}

这是我打电话的地方:

displayVectors(nameVec, scoreVec, gradeVec);

我确定nameVec,scoreVec和gradeVec都是正确类型的向量,我包含了所有库,所以我很难过。我见过谷歌上的其他人有这样的矢量问题,但他们总是发现一些错误。有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

假设你削减&amp;直接粘贴了您的问题,然后void dipslayVectors在定义中拼写错误

答案 1 :(得分:0)

从您的代码中可能存在两种可能的错误来源:

1.dipslayVectors被拼错了。

2.您可能没有定义实际参数。

3.一个建议是使函数const ,因为它只读取数据并使形式参数作为const数据的引用。