Re[2]: Бывают ли вирт. конструкторы и деструкторы?
От: Аноним  
Дата: 12.10.04 13:45
Оценка:
Здравствуйте, _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 вызовется
__>


интересно, как ты представляешь вызов виртуального конструктора?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.