Re[3]: Вызов виртуальной функции в деструкторе (VC 7.0)
От: Vamp Россия  
Дата: 23.09.03 06:24
Оценка:
C>Спасибо, разобрался. А разобрался не в том что можно или нет использовать виртульные функции в деструкторе, с этим все понятно. Я просто не думал что можно определять тело абстрактной функции. Никогда не пользовался этой возможностью, думаю что и не буду.

Это бывает полезно. Например, если мы создаем класс, не предназначенный для прямого использования (то есть, абстрактный), но при этом логика его архитектуры такова, что чисто виртуальных функций в нем нет, то чем вводить лишнюю ЧВФ только для придания классу статуса "абстрактного", имеет смысл сделать чисто виртуальным деструктор. При этом мы обязаны предоставить определение такого деструктора, ибо он все равно будет вызываться неявно, из деструктора потомка.
Да здравствует мыло душистое и веревка пушистая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.