Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Deklaration von Übergabeparameter in einer Procedure[gelöst]
patmann2001 - Di 02.09.03 09:14
Titel: Deklaration von Übergabeparameter in einer Procedure[gelöst]
Hallo
Wenn man sich die Deklaration von z.B. BlockWrite ansieht:
| Zitat: |
| procedure BlockWrite(var f: File; var Buf; Count: Integer [; var AmtTransferred: Integer]); |
stellt man fest, das die letzte Variable AmtTransferred in [] Klammern steht. Man kann sie also weglassen.
Wie erstelle ich eine Procedure oder Function in der ich ebenfalls bestimmte Übergabeparameter weglassen kann.
Ich hoffe Ihr versteht meine Frage. :?
cu Patmann
Motzi - Di 02.09.03 09:39
Delphi-Quelltext
1:
| procedure xyz(NormalerParameter: String; OptionalerParameter: String = 'blabla'); |
Das ganze geht mit jedem Variablentyp...
Delphi-Quelltext
1:
| procedure xyz(NormalerParameter: Integer; OptionalerParameter: Integer = 123); |
...
patmann2001 - Di 02.09.03 15:22
Dank
Klappt
cu Patmann
Brueggendiek - Mi 03.09.03 21:38
Hallo!
Ansonsten gibt es noch OVERLOAD - dann klappt es auch mit optionelen VAR-Parametern wie im Beispiel des Fragestellers.
Die überladene Prozedur ohne VAR-Parameter kann dann ja leicht eine lokale Variable deklarieren und dann die Prozedur mit dem VAR-Parameter aufrufen.
Gruß
Dietmar Brüggendiek
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!