Criar e destruir objetos
Pessoal
Todo objeto que crio tenho necessidade de destruir ele ?? Como teria que fazer ?? Para criar fiz assim
SqlAux := TSqlDataset.Create(nil);
Aguardo um retorno
Rogério
Todo objeto que crio tenho necessidade de destruir ele ?? Como teria que fazer ?? Para criar fiz assim
SqlAux := TSqlDataset.Create(nil);
Aguardo um retorno
Rogério
Rogeranalista
Curtidas 0
Respostas
Yallebr
03/10/2005
Sim, todo objeto que se cria deve destruir.
Vc poderá utilizar SELF para o formulário ou datamódule destruir o objeto.
Ai ficaria assim
para destruir apenas
ou FreeAndNil para destruir e apontar para Nil. O que são coisas diferentes. F1 para uma exmplicação técnica
Vc poderá utilizar SELF para o formulário ou datamódule destruir o objeto.
Ai ficaria assim
x := Tx.Create(Self)
para destruir apenas
X.Free
ou FreeAndNil para destruir e apontar para Nil. O que são coisas diferentes. F1 para uma exmplicação técnica
GOSTEI 0
Beppe
03/10/2005
Objetos precisam ser destruídos sempre, mas às vezes pode deixar que o framework faça isso, como no caso de janelas e controles, se passar uma referência no construtor, um objeto destrói os filhos quando este for destruído. Ex:
TButton.Create(Form1); // quando Form1 for destruído, TButton tbm será
TButton.Create(Form1); // quando Form1 for destruído, TButton tbm será
GOSTEI 0