Sobes.tech
Junior — Middle

Tem experiência na utilização de ponteiros inteligentes nos seus projetos?

sobes.tech IA

Resposta da IA

Sim, nos meus projetos utilizei ponteiros inteligentes, como std::unique_ptr e std::shared_ptr. Eles ajudam a gerir o tempo de vida dos objetos e evitam fugas de memória. Por exemplo, std::unique_ptr garante a propriedade exclusiva do objeto, libertando automaticamente a memória ao sair do escopo:

#include <memory>

void exemplo() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr irá eliminar automaticamente o objeto ao sair da função
}

std::shared_ptr é usado quando várias partes do programa devem possuir conjuntamente um objeto, e a memória é libertada quando o último proprietário é destruído.