Hola joserosales2015, bienvenido a
Club Delphi
Sucede que luego de liberar la instancia de la clase
TCar, el objeto (o apuntador)
Carro no ha sido señalizado como nulo, por lo que todavía permite su utilización.
Te pongo un código muy simple comentado que grafica la situación:
Código Delphi
[-]
type
TNum = class(TObject)
numero: Integer;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
o: TNum;
begin
o:= TNum.Create; o.numero:= 1234; ShowMessage(IntToStr(o.numero)); o.Free; o.numero:= 555; ShowMessage(IntToStr(o.numero)); o:= nil; o.numero:= 333;
Podes nulificar un puntero u objeto de ese modo, o en un solo paso mediante el procedimiento
FreeAndNil:
Por último, como a todos los que ingresan, te invitamos a leer nuestra
guía de estilo.
Saludos
