|
Выбор типа указываемого объекта во время конструирования Если наш ведущий указатель может создать объект производного класса во время конструирования, почему бы не разрешить ему свободно выбрать нужный тип из нескольких производных классов? // В файле Foo.cpp class DeirvedFromFoo : public Foo { ... }; class AlsoDerivedFromFoo : public Foo { ... }; PFoo::PFoo(bool x) : foo(x ? new DerivedFromFoo : new AlsoDerivedFromFoo) {} Вообще говоря, интерфейсный указатель может выбрать любой производный класс на основании сведений, доступных во время конструирования. Клиент об этом ничего не знает, поскольку все происходящее скрывается за интерфейсным указателем. |
Copyright 2005. Климов Александр. All Right Reserved.
Сайт создан в системе uCoz