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.