Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
7. Jul 2005
Komich, als ich aber per Pointer zugriff in der Funktion den Integer der mit Const übergeben wurde geändert hab wurde auch der Original-Integer geändert. Wohlmöglich sehen bei dir die Assemblerbefehle nur anders aus weil in deinem Beispiel etwas optimiert wird. Wenn ich nicht über den Umweg von SpinEdit1.Value sondern den Value fest in den Source codiere dann klappt das auch nicht weil dann durch...
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
6. Jul 2005
ich kenn den unterschied, ich wollte damit nur die wirkungsweise von const demonstrieren, nämlich das eine referenz übergeben wird und keine kopie, und das konnte man wunderbar demonstrieren in dem man das const "ignoriert" und den wert innerhalb der funktion ändert.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
6. Jul 2005
genau, out gibt es auch noch.
Einen Nachtrag noch zu dem Const.
Wenn du folgendes versuchst
function MyFunc(const Param:Integer):Boolean;
begin
Param := 9;
end;
meckert der Compiler eben weil es ein Constanter Wert ist.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
6. Jul 2005
function MyFunc(const Param:Integer):Boolean;
ist das gleiche wie
function MyFunc(var Param:Integer):Boolean;
mit dem großen Unterschied das bei "const" der Wert nicht geändert werden darf/kann.