|
|
От: |
jazzer
|
Skype: enerjazzer |
| Дата: | 25.01.13 14:03 | ||
| Оценка: | +1 | ||
A>>В языке программирования C++ деструктор полиморфного базового класса должен объявляться виртуальным.
A>>Только так обеспечивается корректное разрушение объекта производного класса через указатель на соответствующий базовый класс.
struct A { virtual f(); ~A(); };
struct B:A { f(); };
int main()
{
B b;
A* pa = &b;
pa->f(); //полиморфный!
}You will always get what you always got
If you always do what you always did