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!