Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Locate the errors in the following code. You will notice, not every line will co

ID: 3761504 • Letter: L

Question

Locate the errors in the following code. You will notice, not every line will contain a mistake. Pay close attention to the line preceding it. Look out for uninitialized pointers, NULL pointers, pointers to deleted objects, and confusing pointers with objects.

1 int* p = new int;

2 p = 5;

3 *p = *p + 5;

4 Employee e1 = new Employee(“Hacker, Harry”, 34000);

5 Employee e2;

6 e2->set_salary(38000);

7 delete e2;

8 Time* pnow = new time ();

9 Time* t1 = new Time(2, 0, 0);

10 cout << t1->seconds_from(pnow);

11 delete*t1;

12 cout << t1->get_seconds();

13 Employee* e3 = new Employee(“Lin, Lisa”, 68000);

14 cout << e3.get_salary();

15 Time* t2 = new Time(1, 25, 0);

16 cout << *t2.get_minutes();

17 delete t2;

Explanation / Answer

prog.cpp:4:1: error: stray '' in program

Employee e1 = new Employee(“Hacker, Harry”, 34000);

prog.cpp:4:1: error: stray '' in program

prog.cpp:13:1: error: stray '' in program

Employee* e3 = new Employee(“Lin, Lisa”, 68000);

prog.cpp:13:1: error: stray '' in program

prog.cpp:2:1: error: 'p' does not name a type

p = 5;

prog.cpp:3:4: error: expected constructor, destructor, or type conversion before '=' token

*p = *p + 5;

prog.cpp:4:1: error: 'Employee' does not name a type

Employee e1 = new Employee(“Hacker, Harry”, 34000);

prog.cpp:5:1: error: 'Employee' does not name a type

Employee e2;

prog.cpp:6:1: error: 'e2' does not name a type

e2->set_salary(38000);

prog.cpp:7:1: error: expected unqualified-id before 'delete'

delete e2;

prog.cpp:8:1: error: 'Time' does not name a type

Time* pnow = new time ();

prog.cpp:9:1: error: 'Time' does not name a type

Time* t1 = new Time(2,   0,   0);

prog.cpp:10:1: error: 'cout' does not name a type

cout << t1->seconds_from(pnow);

prog.cpp:11:1: error: expected unqualified-id before 'delete'

delete*t1;

prog.cpp:12:1: error: 'cout' does not name a type

cout << t1->get_seconds();

prog.cpp:13:1: error: 'Employee' does not name a type

Employee* e3 = new Employee(“Lin, Lisa”, 68000);

prog.cpp:14:1: error: 'cout' does not name a type

cout << e3.get_salary();

prog.cpp:15:1: error: 'Time' does not name a type

Time* t2 = new Time(1, 25, 0);

prog.cpp:16:1: error: 'cout' does not name a type

cout << *t2.get_minutes();

prog.cpp:17:1: error: expected unqualified-id before 'delete'

delete t2;

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote