質問

テーブルにベクトルの値を表示する関数がありますが、リンク時に「未定義のシンボル」エラーが表示され続けます。

これが私の関数プロトタイプです:

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

ここに定義があります:

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

}

これが私がそれを呼んだところです:

displayVectors(nameVec, scoreVec, gradeVec);

私は特定のNAMEVEC、SCOREVEC、およびGradeVecはすべて適切なタイプのベクトルであり、私はすべてのライブラリを含むので、私は困惑しています。 Googleの他の人がこのようなベクトルに問題があるのを見てきましたが、彼らは常に彼らが行ったいくつかのエラーを見つけました。誰かがアイデアを持っていますか?

役に立ちましたか?

解決

あなたがあなたの質問を直接切って貼り付けたと仮定して、それから void dipslayVectors 定義の間違いです

他のヒント

あなたのコードから、2つの可能なエラーの原因があるかもしれません:

1.DipslayVectorsが誤って誤っています。

2.実際のパラメーターを定義していない可能性があります。

3. 1つの提案が作成されます 関数const データのみを読み取り、constデータへの参照として正式なパラメーターを作成するためです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top