Инициализация ресурсов - это Инициализация (RAII) обычно используется в С++ для управления временем жизни ресурсов, которые требуют некоторого способа очистки кода в конце их жизни, от delete
ing new
ed указатели на выпуск дескрипторов файлов.
Как быстро и легко использовать RAII для управления временем жизни ресурса, который я приобретаю из API-интерфейса C?
В моем случае я хочу использовать RAII для автоматического выполнения функции очистки из API-интерфейса C, когда переменная, содержащая выпущенный им ресурс C-стиля, выходит за рамки. На самом деле мне не нужна дополнительная обработка ресурсов, и я хотел бы свести к минимуму накладные расходы на использование RAII здесь. Есть ли простой способ использовать RAII для управления ресурсами из C-стиля API?
Как инкапсулировать C api в классы RAII С++?, но я не верю, что это дубликат - этот вопрос касается более полного инкапсуляция, в то время как этот вопрос касается минимального кода, чтобы получить преимущества RAII.