[Homeros] I: Начало публичного бета-тестирования VoiceMan-1.5.0
Michael Pozhidaev
msp на altlinux.ru
Пн Апр 12 11:21:46 UTC 2010
Hello, Дмитрий Падучих!
> Не нужно ли добавить в класс AbstractProtocolHandler виртуальный
> деструктор?
Нет. Класс VoicemanProtocol не владеет экземпляром
AbstractProtocolHandler и не разрушает его. Там только
ссылка. Виртуальные деструкторы нужны в такой ситуации:
class Parent;
class Child: public Parent;
Parent* p = new Child();
delete p;
Если в Parent не будет виртуального деструктора, компилятор никогда не
догадается, что ещё может быть Child и его нужно разрушить. Это вовсе не
наш случай.
--
Michael Pozhidaev. Tomsk, Russia. E-mail: msp на altlinux.ru
Russian info page: http://www.marigostra.ru/
Подробная информация о списке рассылки Homeros