Domanda

Ho una funzione per visualizzare i valori di un vettore in una tabella, ma continuo a ricevere un errore "simboli non definiti" durante il collegamento.

Ecco il mio prototipo di funzione:

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

Ecco la definizione:

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

}

Ecco dove l'ho chiamato:

displayVectors(nameVec, scoreVec, gradeVec);

Sono certo nameVec, scoreVec, e gradeVec sono tutti i giusti tipi di vettori, e ho tutte le librerie incluse, quindi sono perplesso. Ho visto altre persone su Google hanno problemi con i vettori di questo tipo, ma hanno sempre trovato qualche errore hanno fatto. Qualcuno ha qualche idea?

È stato utile?

Soluzione

Supponendo che si taglia e incollato direttamente alla tua domanda, allora void dipslayVectors è un errore ortografico nella definizione

Altri suggerimenti

dal codice ci possono essere 2 possibile fonte di errori:

1.dipslayVectors è mispelled.

2.you potrebbe non essere definiti parametri attuali.

3.One suggerimento è fare funzione const dal momento che il suo solo la lettura dei dati e rendere parametro formale come riferimento ai dati const.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top