Обновить

С++: освобождение ресурсов в деструкторах с использованием вспомогательных функций

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели11K
Всего голосов 18: ↑17 и ↓1+22
Комментарии5

Комментарии 5

на картинке оммаж на братьев-пилотов и слона?

Да )

Вызов виртуальных фунцкций в деструкторе - это практически абсолютное зло. Единственное, когда такой вызов может быть легитимен - это вызов из деструктора самого крайнего класса, когда ещё не разрушены остальные. Но за этим надо следить, правильно представлять себе цепочку освобождения ресурсов.

крайнего класса

Это нулевой или последний?

Если необходимо вызвать виртуальную функцию из деструктора, имеет смысл указать квалификатор класса, чтобы намерение невиртуального вызова было очевидно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
pvs-studio.ru
Дата регистрации
Дата основания
2008
Численность
51–100 человек
Местоположение
Россия
Представитель
Андрей Карпов