Выбор ответа Junior RAII и умные указатели спрашивают часто обновлено

Что такое RAII

Вопрос

Что означает идиома RAII?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Ресурс захватывается в конструкторе объекта и освобождается в деструкторе. RAII связывает время жизни ресурса со временем жизни объекта: деструктор вызывается автоматически при выходе из области видимости, в том числе при исключении. - Сборщика мусора в стандартном C++ нет. - finally в C++ нет, его роль выполняют…

Варианты ответа

  1. Все ресурсы освобождает сборщик мусора при выходе из области видимости
  2. Каждый ресурс нужно освобождать вручную в блоке finally после try
  3. Ресурс захватывается в конструкторе объекта и освобождается в деструктореправильный ответ
  4. Объекты создаются только в куче через new, чтобы владеть ресурсом

Разбор

RAII связывает время жизни ресурса со временем жизни объекта: деструктор вызывается автоматически при выходе из области видимости, в том числе при исключении.

  • Сборщика мусора в стандартном C++ нет.
  • finally в C++ нет, его роль выполняют деструкторы.
  • RAII-объекты чаще всего как раз локальные, на стеке.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.