Boa tarde! Tudo bem? O código sabe nativamente que o objeto foi descontinuado e excluí todas as informações sobre ele?
Boa tarde! Tudo bem? O código sabe nativamente que o objeto foi descontinuado e excluí todas as informações sobre ele?
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?
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.