Zitat von
Muetze1:
Moin!
Zitat von
Matze:
..., aber ohne das var wird ja eine Kopie der Variable angelegt, ...
Bei Const doch grundlegend auch, wenn die Variable eine Grösse > 4 Bytes hat.
MfG
Muetze1
Nö, warum denn? Hauptsache der wert kommt an und das tut er auch per reference. Das er read-only ist, darum kümmert sich lediglich der compiler, der dann nämlich aussteigt.
Übrigens kann man const-paras deshalb sehr wohl beschreiben, wenn man bischen mit ^ und @ rumspielt:
Delphi-Quellcode:
type
pPoint = ^TPoint;
procedure Foo(const bar:TPoint);
begin
pPoint(@bar)^ := Point(10,20);
end;
procedure TForm1.Button1Click(Sender: TObject);
var c:TPoint;
begin
c := Point(0,0);
foo(c);
ShowMessage(intToStr(c.X)+','+intToStr(c.Y));
end;
Allerdings nur bei werten > 4 byte...oder so!
mâxîmôv.
{KDT}