Понимание значения термина и понятия - RAII (приобретение ресурсов-это инициализация)



не могли бы Вы, разработчики C++, дать нам хорошее описание того, что такое RAII, почему это важно, и может ли это иметь какое-либо отношение к другим языкам?



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



Так почему же это не называется "использование стека для запуска очистки" (UTSTTC:)? Как вы доберетесь оттуда до"RAII"?



и как вы можете сделать что-то в стеке, что вызовет очистку чего-то, что живет в куче? Кроме того, есть случаи, когда вы не можете использовать RAII? Вы когда-нибудь найти себе желающих для сбора мусора? По крайней мере, мусор коллектор вы могли бы использовать для некоторых объектов, позволяя управлять другими?



спасибо.

541   0  

Comments

    Ничего не найдено.