А, а и действительно. Всё зависит от методов класса Работа.
Например,
РаботаКонкретная - подкласс РаботыВПринципеВообще;
// допустим,
копание_рва - РаботаКонкретная;
прокладка_труб - РаботаКонкретная;
// тогда, например, где-то в совсем др. месте
работа1, работа2 - РаботаВПринципеВообще;
работа1 = копание_рва; работа2 = прокладка_труб;
// поехали :)
ЕСЛИ работа1->производительность() > работа2->производительность() ТО
{ работа1->начать(); работа2->начать(); }
ИНАЧЕ
{ работа1->начать(); работа2->ждать(); }
Умопомрачительный интеллектуальный экзерцисс.
