Неопределенная ошибка символов в C++ / Eclipse
У меня есть функция для отображения значений вектора в таблице, но я продолжаю получать ошибку "Неопределенные символы" при компоновке.
Вот мой прототип функции:
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 есть проблемы с такими векторами, но они всегда находили ошибки, которые делали. У кого-нибудь есть какие-либо идеи?
2 ответа
Предполагая, что вы вырезали и вставили свой вопрос напрямую, тогда void dipslayVectors
это опечатка в определении
Из вашего кода может быть 2 возможных источника ошибок:
1.dipslayVectors введен в заблуждение.
2.Вы не могли определить фактические параметры.
3. Одним из предложений является make function const, поскольку она только читает данные и создает формальный параметр в качестве ссылки на const-данные.