Здравствуйте, _nn_, Вы писали:
__>Здравствуйте, momart, Вы писали:
M>>Есть ли виртуальные конструкторы? А деструкторы? И если есть, то зачем это надо? Спасибо.
__>Конструкторы нет.
__>Деструкторы да.
__>Для этого:
__>__>class a { a(){}};
__>class b : public a { ~b(){} };
__>class c { virtual ~c(){} };
__>class d : public d { virtual ~d(){} };
__>b* pb = new b;
__>a* pa = pb;
__>delete pa; // дестуктор b не вызовется !
__>d* pd = new d;
__>c* pc = pd;
__>delete pc; // дестуктор d вызовется
__>
интересно, как ты представляешь вызов виртуального конструктора?