Понимание значения термина и понятия - RAII (приобретение ресурсов-это инициализация)
не могли бы Вы, разработчики C++, дать нам хорошее описание того, что такое RAII, почему это важно, и может ли это иметь какое-либо отношение к другим языкам?
Я do знаю немного. Я считаю, что это означает "приобретение ресурсов является инициализацией". Однако это имя не совпадает с моим (возможно, неверным) пониманием того, что такое RAII: у меня создается впечатление, что RAII-это способ инициализации объектов в стеке, когда те переменные выходят из области видимости, деструкторы будут автоматически вызываться вызывая ресурсы, которые будут очищены.
Так почему же это не называется "использование стека для запуска очистки" (UTSTTC:)? Как вы доберетесь оттуда до"RAII"?
и как вы можете сделать что-то в стеке, что вызовет очистку чего-то, что живет в куче? Кроме того, есть случаи, когда вы не можете использовать RAII? Вы когда-нибудь найти себе желающих для сбора мусора? По крайней мере, мусор коллектор вы могли бы использовать для некоторых объектов, позволяя управлять другими?
спасибо.
Comments