私はの配列を渡そうとしていますStudent
関数にprocessStudent(string myFilename, Student* myArray, int &mySize)
。しかし、それは私に別の種類のエラーを与えています。
Student()は何もしませんが、ある種の値を割り当てようとしましたが、それでもまったく同じエラーメッセージが表示されます。
主に私はこれを持っています:
// Create an array of students, with the size of theMax (256)
Student* arrayOfStudent= new Student[theMax];
// An integer that will keep track of actually how many students
// Because when we loop, we want to loop within the cell
// that actually have data or student.
int actualSize = 0;
// Invoke the helper function to set up the array of students
// It passed the arryOfStudent by reference, so the changes
// inside of the function will be reflected when it returns
processStudent(filename, arrayOfStudent, actualSize);
関数は次のようになります。
void processStudent(string myFilename, Student* myArray, int& mySize)
{
// Something here, but removed still gives that error
}
//クラスStudentのcppファイル内
Student::Student()
{
// Nothing here
}
エラーメッセージ:
new-host-2:csci135p1 george$ g++ -Wall -o csci135p2main csci135p2main.cpp
Undefined symbols for architecture x86_64:
"Student::Student()", referenced from:
_main in cc3fTXti.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
私は自分のコードを削除してきましたが、このエラーは消えません。この配列を作成し、それをprocessStudent関数に渡して、ファイルを読み取るときにそれぞれを設定できるようにします。