Einzelnen Beitrag anzeigen

chaoslion

Registriert seit: 1. Mär 2006
52 Beiträge
 
#1

Objekt mit Free freigegeben, dennoch Zugriff auf Felder?

  Alt 5. Sep 2010, 17:36
Delphi-Version: 2010
Hallo Leute,

folgende Klasse als Beispiel:
Delphi-Quellcode:
type blObject = class(TObject)
private
  _name: string;
public
  procedure _SetName( const s: string );
  function _GetName(): string;
end;
und dies zum Test:
Delphi-Quellcode:
  o := blObject.Create();
  o._SetName('test');
  o.Free();
  writeln(o._GetName())
Wie kann es sein dass, obwohl o freigegeben ist, Writeln auf _name zugreifen kann?
Sollte er hier nicht meckern, dass es o nicht mehr gibt bzw. auf ungültigen Speicher zeigt?
Er schreibt nichts, ausser der Leerzeile in die Konsole..

Beste Grüße!
  Mit Zitat antworten Zitat