Pointer Errors and InheritancePart ALocate 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;Part BImplement a class person with the following fields:The namA pointer to the persons best friendA popularity counter that indicates how many people have this person as their best friendWrite a program that reads in a list of names, allocates a new Peron for every one of them, and places them in a vector