class baseClass{};
class derivedClass : public baseClass{};
baseClass *obj = new derivedClass ; // For simplicity, I amn't providing any-
// class members.
Хотя, baseClass
и derivedClass
конструкция имеет место, derivedClass
члены непрозрачны для obj
. Тогда, каково использование строительства derivedClass
. Кстати, я понимаю, что конструктор 5 вызывает конструктор baseClass
и по возвращении derivedClass
строительство должно иметь место. Что это такое? Просто любопытно узнать, почему она сконструирована таким образом :)Применение производного класса конструкции, когда объект класса производного является тип совместим с базовым классом
+1 Это в значительной степени то, что я пытался сказать, кроме бесконечно более четко сформулированных. – templatetypedef