Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Unterschied von nil und assigned

  Alt 27. Mär 2013, 18:03
Danke DaddyH

Ganz begriffen habe ich es noch nicht
Habe mir mal den Link ausgedruckt
und werde es langsam verdauen,
in der Hoffnung das es Click macht.
Eigentlich ist es ganz einfach

Stell dir vor du hast folgendes definiert
Delphi-Quellcode:
type
  TMyFunction = function : Boolean;

function GetSomethingWrong( AFunction : TMyFunction ) : Boolean;
begin
  if AFunction <> nil then
    Result := AFunction
  else
    Result := False;
end;

function GetSomethingRight( AFunction : TMyFnction ) : Boolean;
begin
  if Assigned ( AFunction ) then
    Result := AFunction
  else
    Result := False;
Bei GetSomethingWrong gibt es jetzt einen Compiler-Fehler, da versucht wird die Funktion auszuführen und den Funktionswert (Boolean) mit nil zu vergleichen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat