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
What Are Move Semantics?Move semantics transfer ownership of a resource from one object to another without copying, leaving the sourc…
What Is Reference Counting?Reference counting tracks how many references point to an object and frees it automatically when that count d…
What Is a Stack Frame?A stack frame is the block of stack memory for one function call, holding its arguments, local variables, and…