C ++ / Eclipseの未定義のシンボルエラー[閉じた
-
19-09-2019 - |
質問
テーブルにベクトルの値を表示する関数がありますが、リンク時に「未定義のシンボル」エラーが表示され続けます。
これが私の関数プロトタイプです:
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データへの参照として正式なパラメーターを作成するためです。
所属していません StackOverflow