// För att polymorfi ska fungera måste vi lagra våra objekt som pekare eller referenser. // Gör vi inte det skalas specialiteten i härledda klassen bort så det bara blir basklassen kvar. // Exempel på en korrekt implementation: vector employee_list { new Employee {4000}, // Have get_salary () that gives 4000 new Programmer {4000, 1.2}, // Have overloaded get_salary () that gives 4800 new Boss {4000, 2500} // Have overloaded get_salary () that gives 6500 }; for ( Employee* e : employee_list ) { cout << e->get_salary () << " "; // is implemented as a virtual function } // Inte relevant för uppgiften men krävs för att undvika minnesläckor for ( Employee* e : employee_list ) { delete e; }