Versão atual:

Problema - Herança de classes com TLPP

Olá pessoal,

recentemente implementando algumas classes com herança em TLPP, percebi que depois de instanciar pela segunda vez uma classe filha, está sendo apresentado erro de invalid property ATRIBUTO.

Achei que era por conta de algum leek de memória que eu poderia ter deixado passar, por isso implementei outra estrutura de classes pai x filha básica, apenas para simular o problema, e realmente está acontecendo um problema ao instanciar na mesma sessão uma classe com herança 2 vezes, e apenas em TLPP, renomeando para PRW funciona certinho.

Estou anexando o fonte de teste que fiz para simular o problema, basta executar a função: teste.heranca.u_fTesteHeranca() em uma rotina de execução de fórmulas qualquer. Na primeira execução da função será instanciado corretamente as classes filha e pai, porém na segunda execução na mesma sessão, a classe pai dá erro, informando que atributo não existe.

Como paliativo terei que refatorar as classes usando composição de objetos, ou mudar para PRW (avaliando ainda qual melhor alternativa). Mas isso é um problema grave.

Versão (1):

Ver a versão formatada

Problema - Herança de classes com TLPP

Comentário

new question