Как стать автором
Обновить

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

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

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

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

Да )

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

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

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

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

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