我有一个函数来显示在一个表中的矢量的值,但我保持链接时,得到一个“未定义的符号”错误。

下面是我的函数原型:

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都是正确的类型的载体,我有所有的库包括在内,所以我难倒。我见过其他人对谷歌有这样的载体问题,但他们总是发现,他们做了一些错误。没有人有任何想法?

有帮助吗?

解决方案

假设你剪切和直接粘贴你的问题,然后void dipslayVectors是在定义一个拼写错误

其他提示

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

1.dipslayVectors是拼写错误。

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

3.One建议是使的功能常量自其仅读取数据并进行正式参数作为参考常数数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top