Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Frage zu falscher Fehlermeldung bei for-schleifen

  Alt 4. Aug 2009, 10:13
Hallo,
Delphi-Quellcode:
procedure foo_1(i: Integer);
begin
  i:= i+1;
end;

procedure foo_2(var i: Integer);
begin
  i:= i+1;
end;

var
  k: Integer;
begin
  k:= 1;
  foo_1(k);
  k ist immer noch 1

  foo_2(k);
  k ist 2

Deine Warnung besagt, dass obwohl du die Schleifenvariable
an eine "var Methode" übergeben hast,
sie nicht geändert werden kann.
Sie liegt fest in einem Register.

Falls du diese Variable also doch verändern würdest (wie in foo_2),
würde das nichts bringen.

Un um dir das endlose Gesuche zu ersparen,
erzeugt der Compiler die Warnung.


Heiko
Heiko
  Mit Zitat antworten Zitat