Einzelnen Beitrag anzeigen

Brainshock

Registriert seit: 26. Nov 2004
Ort: 37345
214 Beiträge
 
Delphi 7 Professional
 
#1

Assigned(MyObject) gibt falsches Ergebnis zurück?

  Alt 6. Aug 2009, 10:06
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.
Matthias
  Mit Zitat antworten Zitat