Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Sobre o destrutor

Boa tarde! Tudo bem? O código sabe nativamente que o objeto foi descontinuado e excluí todas as informações sobre ele?

3 respostas

Boa tarde, Pedro Ernesto! Em C++, o destrutor (~Classe()) é chamado automaticamente quando o objeto é destruído. Ele libera recursos e o compilador garante a ordem correta da destruição (membros e classes base).

Ou seja, no momento que aquela função morreu e não mandou o objeto pra outro lugar, ele "morreu" e o destrutor entrou em ação automático, correto?

solução!

Sim, exatamente. Quando a função termina e o objeto não foi passado pra outro lugar (por retorno ou ponteiro, por exemplo), ele sai de escopo e o destrutor é chamado automaticamente.