I am trying to change this code from STRUCTS to CLASSES, the members have to be private. Well, I think I did a semi-ok job; the code doesn\'t run and I have no idea why. Can you please help. Platform: C++ ========== C++ CODE ============ #include #include #include #include #include //must have to use system (\"pause\" ); //#include \"personType.h\" using namespace std; const int MAX_EMPLOYEES = 50; //---------------------------------- class employeeType{ //:public personType private: long empID; string first; string last; char gender; double payrate; string jobRole; int years; public: virtual void programmer_info() const=0; //Function to output employee\'s data virtual double cutBacks(employeeType let[], int listsize) const=0; //Function to calculate and return the wages. //Postcondition: Pay is calculated and returned void yourFired(employeeType let[], int& listsize , long id); //int& cuz we are restando cantidades de la lista. //Function to set the salary. /Postcondition: personId = id long seqSearch(employeeType let[], int listLength, int searchItem)const; //Function to retrieve the id. /Postcondition: returns personID employeeType (long id = 0, string first = \"\", string last = \"\", char gender = \"\", double payrate = 0, string jobRole = \"\",int years = 0); //Ibefore it was: userinput(); //Constructor with parameters //Sets the first name, last name, payRate, and //hoursWorked according to the parameters. If no value is specified, the default //values are assumed. //Postcondition: firstName = first; ///============================================================== void getData(ifstream& inFile, class employeeType let[], int& listSize); void printOne ( employeeType one); void hireOne(employeeType let[], int& listsize); //int& cuz we are adding or restyando cantidades de la lista. void selectionSort( employeeType let[], int length); void printList(employeeType let[], int listSize); employeeType getOne ( ifstream& dataIn ); }; ///=============================================================== void employeeType::yourFired(long id) { empID = id; } long employeeType::seqSearch() const { return empID; } employeeType::employeeType(long id, string first, string last, char gender, double, string jobRole,int years) : personType(first, last) { empID = id; } //---------------------------------- int main () { int number; // number of employees in the file int id; char choice; class employeeType [MAX_EMPLOYEES], newrecord; ifstream dataFile; dataFile.open ( \"newEmployees.txt\"); if (!dataFile){ cout << \"\ Error with input file!!\ \ \"; //system (\"pause\"); // must #include return 1; } getData (dataFile, employeeType, number); cout < to be used /// TASK 3 ======================================================= for(int i =0; i<3 ; i++){ //calling hireOne 3 times, you can insert 3 new employees on a roll hireOne(employeeType, number); // the list increases by up to 3 new records each time } cout << \"After hiring employees, new list: \ \"<> id; your.