Einzelnen Beitrag anzeigen

kujin1000
(Gast)

n/a Beiträge
 
#6

Re: Ich verstehe den Unterschied von Call-By-Reference .. ni

  Alt 1. Mai 2008, 15:02
Zitat von mkinzler:
Delphi-Quellcode:
prodedure AlsRef( var a: Integer);
begin
    inc(a);
end;

procedure AlsWert( a: integer);
begin
   inc(a);
end;

..
a := 10;
AlsWert( a);
WriteLn(a); // Ausgabe 10
AlsRef( a);
WriteLn( a); //Ausgabe 11
Siehst du den Unterschied?
Ich würde es jetzt so verstehen, bei AlsWert ist es so dass a in der procedure 0 ist dann auf 1 (wegen inc)und dann wird a auf 10 gesetzt(wegen a:=10) und bei AlsRef verstehe ich das so, dass der Wert a:= 10 ins das proceduren a kommt und delphi auf 11 zählt. stimmt das?
  Mit Zitat antworten Zitat