Pregunta

Tengo una función para mostrar los valores de un vector en una mesa, pero sigo obteniendo un error "símbolos sin definir" al vincular.

Aquí está mi prototipo de la función:

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

Aquí es la definición:

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

}

Aquí es donde lo he llamado:

displayVectors(nameVec, scoreVec, gradeVec);

estoy seguro de nameVec, scoreVec y gradeVec son todos los tipos adecuados de vectores, y tengo todas las bibliotecas incluidas, así que estoy perplejo. He visto a otras personas en Google tienen problemas con los vectores de este tipo, pero siempre encuentra algún error que hicieron. ¿Alguien tiene alguna idea?

¿Fue útil?

Solución

Suponiendo que cortar y pegar a su pregunta directamente, a continuación, void dipslayVectors es una falta de ortografía en la definición

Otros consejos

A partir de su código puede haber 2 posible fuente de errores:

1.dipslayVectors está escrito mal.

2.you podría no haber definido los parámetros actuales.

3.One sugerencia es hacer que Función const desde su única lectura de los datos y hacer parámetro formal como referencia a los datos const.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top