Что делать, если ты не можешь ограничить время жизни локальной переменной, заключив её в искусственный блок, и как ты можешь добиться поведения, похожего на деструктор, добавив функцию-член без прямого вызова самого деструктора? — ДейлиПреп