Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi "Offene" Parameter (https://www.delphipraxis.net/89873-offene-parameter.html)

HannosG 7. Apr 2007 16:50


"Offene" Parameter
 
Für einige Methoden gibt es "offene" Parameter, z.B. bei der Prozedur Inc:
OH:
Code:
procedure Inc(var X [ ; N: Longint ] );
[ ; N: Longint ] - N kann übergeben werden, muss aber nicht.
Mit welcher Syntax muss man solche "offenen" Parameter für eine Methode festlegen?

fwsp 7. Apr 2007 16:54

Re: "Offene" Parameter
 
das sollte mit

Delphi-Quellcode:
procedure Inc(var X; N: Integer = 1);
gehen.

Reinhard Kern 7. Apr 2007 16:56

Re: "Offene" Parameter
 
Zitat:

Zitat von HannosG
Für einige Methoden gibt es "offene" Parameter, z.B. bei der Prozedur Inc:
OH:
Code:
procedure Inc(var X [ ; N: Longint ] );
[ ; N: Longint ] - N kann übergeben werden, muss aber nicht.
Mit welcher Syntax muss man solche "offenen" Parameter für eine Methode festlegen?

Hallo,

man muss 2 verschiedene Prozeduren definieren (die Anzahl der Parameter ist eben der Unterschied) mit gleichem Namen und der Direktive "overload".

Gruss Reinhard

Matze 7. Apr 2007 16:57

Re: "Offene" Parameter
 
Mit default habe ich das noch nie gesehen. So mache ich das immer:

Delphi-Quellcode:
procedure Inc(var X; N: Integer = 1);
@fwsp: Da du deinen Beitrag nun editiert hast, ist meiner überflüssig. :zwinker:

fwsp 7. Apr 2007 17:00

Re: "Offene" Parameter
 
Zitat:

Zitat von Matze
@fwsp: Da du deinen Beitrag nun editiert hast, ist meiner überflüssig. :zwinker:

hab mich noch schnell korrigiert :mrgreen:

HannosG 7. Apr 2007 17:02

Re: "Offene" Parameter
 
Alles klar, vielen Dank fürs schnelle Antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz