Question

J'ai une fonction pour afficher les valeurs d'un vecteur dans une table, mais je continue à obtenir une erreur « symboles indéfinis » lors de la liaison.

Voici mon prototype de fonction:

void displayVectors(vector<string> & nameVec, vector<double> & scoreVec, vector<char> & gradeVec);

Voici la définition:

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;
    }

}

Voici où je l'ai appelé:

displayVectors(nameVec, scoreVec, gradeVec);

Je suis certain nameVec, scoreVec et gradeVec sont tous les bons types de vecteurs, et j'ai toutes les bibliothèques incluses, donc je suis perplexe. Je l'ai vu d'autres personnes sur Google ont des problèmes avec des vecteurs comme celui-ci, mais ils ont toujours trouvé une erreur qu'ils ont fait. Est-ce que quelqu'un a des idées?

Était-ce utile?

La solution

En supposant que vous couper et coller directement à votre question, puis void dipslayVectors est une faute d'orthographe dans la définition

Autres conseils

De votre code il peut y avoir deux sources possibles d'erreurs:

1.dipslayVectors est mal orthographié.

2.you pourrait ne pas avoir défini les paramètres réels.

3.One suggestion est de faire Fonction const depuis sa lecture seule les données et faire paramètre formel comme référence aux données const.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top