Неопределенная ошибка символов в 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-данные.

Другие вопросы по тегам