I am trying to return an object array and assign to another object array in main function.
Function:
Student* readFromFile( string fileName ){
Student a[SIZE];
int x;
int y;
double z;
ifstream dosya(fileName);
for (int i = 0; i < SIZE; i++) {
dosya >> x >> y >> z;
Student s(x, y, z);
a[i] = s;
}
return a;
}
In main:
Student* students;
students = readFromFile( "Students");
printStudents( students );
And my header:
class Student{
public:
Student(){};
Student( int v, int m, double k ){
studentID = v;
year = m;
GPA = k;
}
int getstudentID(){
return studentID;
}
int getYear(){
return year;
}
double getGPA(){
return GPA;
}
private:
int studentID;
int year;
double GPA;
};
When I run the program it returns null values, but if I print a[SIZE]
it returns quite values.
I cannot change the header file. What am I doing wrong?