Выбор ответа Junior RAII и умные указатели спрашивают часто обновлено
Что такое RAII
Вопрос
Что означает идиома RAII?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ресурс захватывается в конструкторе объекта и освобождается в деструкторе. RAII связывает время жизни ресурса со временем жизни объекта: деструктор вызывается автоматически при выходе из области видимости, в том числе при исключении. - Сборщика мусора в стандартном C++ нет. - finally в C++ нет, его роль выполняют…
Варианты ответа
- Все ресурсы освобождает сборщик мусора при выходе из области видимости
- Каждый ресурс нужно освобождать вручную в блоке
finallyпослеtry - Ресурс захватывается в конструкторе объекта и освобождается в деструктореправильный ответ
- Объекты создаются только в куче через
new, чтобы владеть ресурсом
Разбор
RAII связывает время жизни ресурса со временем жизни объекта: деструктор вызывается автоматически при выходе из области видимости, в том числе при исключении.
- Сборщика мусора в стандартном C++ нет.
finallyв C++ нет, его роль выполняют деструкторы.- RAII-объекты чаще всего как раз локальные, на стеке.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.