|
Si creas un objeto y luego lo liberas, el puntero seguirá teniendo el valor que tenía.
Por lo tanto, cuando lo liberas, además deberías ponerlo a nil.
Self.Atributo1 := cFoo.Create; // Self.Atributo=0192893
--- Self.Atributo1 := cFoo.Free; // Self.Atributo=0192893
--- FreeAndNil(Self.Atributo1); // Self.Atributo=nil
|