Símbolos indefinidos Erro em C ++ / Eclipse [fechado
-
19-09-2019 - |
Pergunta
Eu tenho uma função para exibir os valores de um vetor em uma tabela, mas continuo recebendo um erro de "símbolos indefinidos" ao vincular.
Aqui está o meu protótipo de função:
void displayVectors(vector<string> & nameVec, vector<double> & scoreVec, vector<char> & gradeVec);
Aqui está a definição:
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;
}
}
Aqui é onde eu chamei:
displayVectors(nameVec, scoreVec, gradeVec);
Estou certo de Namevec, Scorevec e Grauvec são todos os tipos certos de vetores, e eu tenho todas as bibliotecas incluídas, por isso estou perplexo. Vi outras pessoas no Google terem problemas com vetores como esse, mas sempre encontraram algum erro que cometeram. Alguém tem alguma idéia?
Solução
Supondo que você cortasse e colou sua pergunta diretamente, então void dipslayVectors
é um erro de ortografia na definição
Outras dicas
Do seu código, pode haver 2 fonte possível de erros:
1.DipsLayVectores são incorretos.
2. Você pode não ter definido parâmetros reais.
3. Uma sugestão é fazer função const uma vez que está lendo os dados e faz parâmetro formal como referência aos dados const.