Não fiz o metodo destrutor e assim mesmo continuou decrementando de forma correta qual poderia ser o motivo?
Não fiz o metodo destrutor e assim mesmo continuou decrementando de forma correta qual poderia ser o motivo?
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