ich versuche processStudent(string myFilename, Student* myArray, int &mySize)
eine Reihe von Student
Erste Fehler bei dem Versuch, ein Array von Objekt zu einer Funktion zu übergeben
in die Funktion zu übergeben. Aber es gibt mir verschiedene Arten von Fehlern.
Der Student() tut nichts, aber ich versuchte, sie irgendeine Art von Wert zuzuweisen, ist es noch genau die gleiche Fehlermeldung geben:
Im Haupt ich dieses:
// 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);
Die Funktion ist wie folgt:
void processStudent(string myFilename, Student* myArray, int& mySize)
{
// Something here, but removed still gives that error
}
// In der CPP-Datei der Klasse Schüler
Student::Student()
{
// Nothing here
}
Fehlermeldung:
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
Ich habe Strippen und meinen Code Strippe nach unten, aber dieser Fehler geht einfach nicht weg. Ich möchte dieses Array erstellen und an die Funktion processStudent übergeben, damit es beim Lesen der Datei eingerichtet werden kann.
klingt wie ein Verknüpfungsfehler, wie baut man? – Shep