а, предоставляемый разработчик
Автор admin Среда, 17 июня 2009 11:32
а, предоставляемый разработчиком, вас не устраивает: какая-нибудь его невиртуальная функция должна быть виртуальной, или же в нем отсутствует виртуальная функция, необходимая для решения вашей задачи. Возможно, вам поможет множественное наследование. Рассмотрим примерный заголовочный файл библиотеки: //: С09:Vendor.h // Заголовок класса, предоставленный разработчиком. 1 Джерри Шварц (Jerry Schwarz), автор библиотеки потоков ввода-вывода, неоднократно говорил, что если бы ему пришлось проектировать библиотеку заново, то он бы убрал множественное наследование из ее архитектуры и заменил его различными потоковыми буферами и операторами преобразования. 466 Глава 9 • Множественное наследование // В вашам распоряжении имеется только он // и откомпилированный файл Vendor.obj. fifndef VEND0R_H fdefine VEND0R_H class Vendor { public: virtual void v() const: void f() const: // Может, функцию нужно сделать виртуальной… -VendorO: // Деструктор не виртуален! }: class Vendorl : public Vendor { public: void v() const: void f() const; -VendorlО; }: void A(const Vendor&): void BCconst Vendor&): // И т. д. #endi
Комментарии закрыты.
Последние комментарии