мы просто наследуем базовый класс и расширяем функционал, но в коде в сам базовый класс не кастимся так?
гарантия, что объект не будет удалён по указателю на базу. т.к. если деструктор невиртуальный, это будет беда
Я в гайдлайне прочитал что, деструктор базового должен быть либо public virtual(тут все очевидно) либо protected non virtual
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Деструктор приватный — только код класса может удалять объект. Деструктор protected — только сам класс и его наследники могут удалять объект. Виртуальный или нет - к этому не относится.
Вы конечно правы, но там было написано базовый класс
Если мы просто апкастимся к базовому классу, то возможны проблемы
Разве это не так?
Каждый класс является кому-то базовым.
Обсуждают сегодня