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

Metodo Destrutor

Não fiz o metodo destrutor e assim mesmo continuou decrementando de forma correta qual poderia ser o motivo?

2 respostas
solução!

Olá Rafael!

É interessante que você tenha percebido que o método destrutor não foi implementado, mas mesmo assim a decrementação ocorreu corretamente. Isso pode acontecer porque o compilador C++ gera um método destrutor padrão automaticamente se você não o declarar explicitamente.

O método destrutor é responsável por liberar a memória alocada por um objeto quando ele não é mais necessário. Se você não implementar um método destrutor personalizado, o compilador irá gerar um método destrutor padrão para sua classe.

No entanto, é importante ressaltar que o método destrutor padrão pode não ser suficiente em certas situações. Por exemplo, se a sua classe possui atributos que são ponteiros para objetos alocados dinamicamente, é necessário implementar um método destrutor personalizado para liberar a memória corretamente.

Portanto, embora o método destrutor padrão possa funcionar em alguns casos, é uma boa prática implementar um método destrutor personalizado sempre que necessário, para garantir a correta liberação de recursos.

Espero ter ajudado e bons estudos!

Obrigado Pela ajuda moça

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software