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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top