Должны ли «интерфейсы» C++ иметь виртуальный деструкторC++

Программы на C++. Форум разработчиков
Anonymous
 Должны ли «интерфейсы» C++ иметь виртуальный деструктор

Сообщение Anonymous »


Возможный дубликат:

Деструкторы для классов, подобных интерфейсу C++


Рассмотрим простой пример абстрактного класса C++, используемого для моделирования интерфейса:

Код: Выделить всё

class IAnimal
{
virtual void walk()=0;
virtual ~IAnimal(){}
};
Лучше иметь деструктор или нет? Я не думаю, что деструктор может быть чисто виртуальным, по крайней мере, мои тесты выдают ошибки компоновщика, так следует ли включать пустой деструктор?

EDIT: извините, опечатка. Это деструктор, а не конструктор.

Подробнее здесь: https://stackoverflow.com/questions/362 ... destructor

Вернуться в «C++»