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;
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.