A linguagem C++ moderna introduziu ponteiros
inteligentes (smart pointers) na sua biblioteca padrão
para auxiliar no gerenciamento automático de memória,
mitigando problemas como vazamentos de memória
(memory leaks) e ponteiros pendentes (dangling
pointers). Em um sistema de processamento de dados,
um objeto de grande porte precisa ser acessado por
múltiplas classes, mas sua existência deve ser
controlada por um único gerenciador. Assinale a
alternativa que descreve o ponteiro inteligente mais
adequado para garantir que o objeto seja destruído automaticamente quando o gerenciador sair de escopo,
ao mesmo tempo que permite que outras partes do
sistema observem o objeto sem afetar seu ciclo de vida.