C/C++ Ready | Программирование
Фотография
нажмите — покажем
нажмите — покажем
Фотография
нажмите — покажем
нажмите — покажем
Фотография
нажмите — покажем
нажмите — покажем
Фотография
нажмите — покажем
нажмите — покажем
Фотография
нажмите — покажем
нажмите — покажем
Собираем scope guard для автоматического отката!
Иногда функция успевает изменить состояние, открыть ресурс или создать временный файл, а потом падает на следующем шаге. Вручную расставлять cleanup перед каждым return неудобно и легко забыть.
В этой задаче:
• сохраняем cleanup-функцию
• запускаем её в деструкторе
• отключаем cleanup после успешного завершения
• используем guard как маленькую защиту от ранних выходов
Код полезен для временных файлов, lock-файлов и rollback действий, где важно не оставить систему в промежуточном состоянии.
📣 C++ Ready | #задача
17 · 2.4K ·