Moin,
ich habe bei heute morgen eine Sache die ich ganz und gar nicht verstehe. Folgendes:
Delphi-Quellcode:
procedure TMyForm.MeineProzedur;
var
MyObject: TMyObject;
begin
ShowMessage('is assigned: ' + BoolToStr(Assigned(MyObject), True));
MyObject:= TMyObject.Create;
...
end;
Die Antwort in meinem Programm auf das Assigned ist True, sollte es aber nicht False sein?
Das Objekt, lokale Variable, ist doch noch gar nicht erzeugt.
Das Programm kann auch nicht ausversehen ein globales Objekt genommen haben, lösche ich MyObjetct, so findet er die Variable nicht.