[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