Exercícios - Aula 14: Gerenciamento de Memória
Explorando Smart Pointers e segurança de memória.
🟢 Básicos
- Unique Pointer: Crie um
std::unique_ptrpara um inteiro e mude o seu valor. - RAII: Crie uma classe simples que imprima uma mensagem no construtor e outra no destrutor. Verifique se a mensagem do destrutor aparece ao sair de um bloco
{}.
🟡 Intermediários
- Shared Pointer: Crie um
std::shared_ptre passe-o para duas funções diferentes. Imprima o contador de referências dentro de cada função. - Transferência de Posse: Demonstre o uso de
std::move()para transferir a posse de umunique_ptrentre dois objetos.
🔴 Desafio
- Vetor de Smart Pointers: Crie um
std::vectorque armazenestd::unique_ptrde uma classe chamadaElementoGrafico. Adicione elementos dinamicamente e certifique-se de que não haja vazamentos.