Здравствуйте Tom, Вы писали:
Tom>VC++ 6.0 при создании класса автоматически генерирует виртуальные деструкторы.
Tom>Для этого явно есть веская причина. Предпологаю, что это связано с явным вызовом
Tom>деструкторов. Если есть идеи — ответьте.
Для того чтобы в не зависимости от того привел ты класс потомок к родителю или
вызывался деструктор потомка.
Пример
class A
{
public:
virtual ~A()
{
printf("Delete A");
}
};
class B:public A
{
public:
virtual ~B()
{
printf("Delete B");
}
};
....
B *pB = new B();
A *pA = (A*)pB;
delete A; // вызовится ~B
...