1

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

这是我的函数原型:

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 都是正确的向量类型,而且我包含了所有库,所以我很难过。我在 Google 上看到其他人在使用此类向量时遇到问题,但他们总是发现自己犯了一些错误。有没有人有任何想法?

4

2 回答 2

1

假设您直接剪切并粘贴了您的问题,那么void dipslayVectors定义中的拼写错误

于 2009-12-11T08:13:09.863 回答
0

从您的代码中可能有 2 个可能的错误来源:

1.dipslayVectors 拼写错误。

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

3.One suggestion is make function const since its only reading the data and make formal parameter as reference to const data.

于 2009-12-11T08:22:36.203 回答