Léxico de TI › Programação › RAII

RAII

Programação Svenska → Atualizado: 2026-09-30

Padrão do C++: amarrar o tempo de vida de um recurso ao escopo de um objeto. Quando o objeto é destruído, o recurso é liberado automaticamente pelo destrutor. Acaba com os vazamentos de recursos.

Bjarne Stroustrup cunhou o termo — o nome é desajeitado, mas a ideia é poderosa. Exemplo: std::lock_guard adquire o mutex no construtor e o libera no destrutor. Sem bloco finally. O ownership do Rust (ownership + trait Drop) é o RAII levado ao próximo nível. O with do Python, com seus gerenciadores de contexto, é o equivalente pragmático. O try-with-resources do Java é o acréscimo mais recente.

← Voltar ao léxico