Frage

Ich habe eine Funktion, um die Werte eines Vektors in einer Tabelle anzuzeigen, aber ich erhalte immer wieder einen "undefinierten Symbole" -Fehler beim Verknüpfen.

Hier ist mein Funktionsprototyp:

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

Hier ist die Definition:

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

}

Hier habe ich es angerufen:

displayVectors(nameVec, scoreVec, gradeVec);

Ich bin mir sicher, dass NameVec, ScoreVec und GradeVec die richtigen Arten von Vektoren sind, und ich habe alle Bibliotheken enthalten, also bin ich ratlos. Ich habe gesehen, dass andere Leute bei Google Probleme mit solchen Vektoren haben, aber sie haben immer einen Fehler gefunden, den sie gemacht haben. Hat jemand irgendwelche Ideen?

War es hilfreich?

Lösung

Angenommen, Sie haben Ihre Frage direkt geschnitten und eingefügt, dann void dipslayVectors ist ein Rechtschreibfehler in der Definition

Andere Tipps

Aus Ihrem Code kann es 2 mögliche Fehlerquellen geben:

1.DIPSLAYVECTORS ist falsch gesprochen.

2. Sie haben möglicherweise keine tatsächlichen Parameter definiert.

3. Ein Vorschlag ist zu machen Funktion const Da sie nur die Daten liest und formalen Parameter als Verweis auf CONT -Daten erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top