我有一个函数来在表中显示向量的值,但是在链接时我不断收到“未定义的符号”错误。
这是我的函数原型:
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都是正确类型的向量,我包含了所有库,所以我很难过。我见过谷歌上的其他人有这样的矢量问题,但他们总是发现一些错误。有没有人有任何想法?
答案 0 :(得分:1)
假设你削减&amp;直接粘贴了您的问题,然后void dipslayVectors
在定义中拼写错误
答案 1 :(得分:0)
从您的代码中可能存在两种可能的错误来源:
1.dipslayVectors被拼错了。
2.您可能没有定义实际参数。
3.一个建议是使函数const ,因为它只读取数据并使形式参数作为const数据的引用。