Skip to content
Latchkey

O Que É RAII?

RAII, resource acquisition is initialization, é um padrão em que um recurso como memória, um arquivo ou um lock é adquirido no construtor de um objeto e liberado em seu destrutor. Quando o objeto sai de escopo, a limpeza ocorre de forma automática e determinística. Isso vincula o gerenciamento de recursos às regras normais de escopo em vez de à liberação manual.

Por que importa

O RAII torna vazamentos e double-frees muito menos prováveis porque a limpeza está atrelada à saída de escopo, inclusive durante exceções. É a base do tratamento determinístico de recursos em linguagens sem garbage collection.

Guias relacionados