Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

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

  Alt 1. Mai 2008, 15:06
Nein. In beiden Fällen hat das in der Prozedur den Wert 10 und wird dann auf 11 erhöht. Es war ein Fehler von mir die Variable genauso wie den Parameter zu nennen

Delphi-Quellcode:
prodedure AlsRef( var x: Integer);
begin
    inc(x);
end;

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

..
a := 10;
AlsWert( a);
WriteLn(a); // Ausgabe 10
AlsRef( a);
WriteLn( a); //Ausgabe 11
Die lokale Variable x in AlsRef ist nun identisch mit mit a.
Das inc() wirkt sich auf sie aus.
Markus Kinzler
  Mit Zitat antworten Zitat