Возможный дубликат:
Деструкторы для классов интерфейса С++
Рассмотрим простой пример абстрактного класса С++, используемый для моделирования интерфейса:
class IAnimal
{
virtual void walk()=0;
virtual ~IAnimal(){}
};
Лучше ли иметь деструктор или нет? Я не думаю, что деструктор может быть чистым виртуальным, по крайней мере, мои тесты дают ошибки компоновщика, поэтому должен быть включен пустой деструктор?
EDIT: извините, опечатка. Это деструктор, а не конструктор.