Подобные изменения могут оказаться даже невозможными, 
если TBase — часть коммерческой библиотеки классов, исходные тексты которой 
недоступны. Вместо изменения TBase, можно вывести из него новый класс, 

    Как уже упоминалось, в производном классе обычно необходим конструктор, 
если он определен и в базовом классе, кроме того, конструктор базового 
класса должен вызываться, чтобы инициализировать все данные-члены в базовых классах. 
    Деструкторы, напротив, не нуждаются в таких строгостях. В производном 


    В отличие от конструкторов, деструктор производного класса никогда не 
вызывает непосредственно деструктор базового класса. (Конечно, можно вызвать в 
программе деструктор как обычную функцию-член. См. главу 15.)


фундамента к крыше. Когда объект производного класса выходит из области 
видимости, его деструкторы вызываются в обратном порядке, разрушая объект по 
частям путем вызова деструкторов производных классов перед деструкторами 
базовых классов, подобно .тому, как разрушают реальное здание от крыши до фундамента.	


Согласно правилам C++ указатель на базовый класс может ссылаться на объект 
этого класса или на объект любого другого класса, производного от базового (рис. 14.10 и 14.11). 


