Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Parameterlisten in delphi (https://www.delphipraxis.net/79173-parameterlisten-delphi.html)

Win32.API 17. Okt 2006 15:31


Parameterlisten in delphi
 
Hi,

gibt es eine moeglichkeit sowas

Code:
int foo(int a, int b, ...);
in Delphi zu realisieren?

Man kann die Funktion nun so aufrufen:

Code:
foo(1,2,3);
aber auch so:

Code:
foo(1,2,3,4,5,6);
Hier ist mein erster ansatz, geht das auch noch anders?

Delphi-Quellcode:
type
  tbob = record
    d, e, f: Integer;
  end;

function foo(a: Integer; b: Integer; c: array of tbob): Integer;

DGL-luke 17. Okt 2006 15:33

Re: Parameterlisten in delphi
 
jup, das geht genau so und nicht anders ;)

Obwohl... normalerweise ohne record:

Delphi-Quellcode:
procedure takeManyInts(params: array of Integer);

Win32.API 17. Okt 2006 15:35

Re: Parameterlisten in delphi
 
Das record hatte ich dafuer gedacht, wenn ich mal zwei verschiedene Variablentypen uebergeben moechte.

Dann werde ich das so realisieren, danke.

shmia 17. Okt 2006 17:14

Re: Parameterlisten in delphi
 
Mit dem Datentyp array of const lassen sich beliebig viele Parameter von
unterschiedlichen Datentypen übergeben.
Genauso werden auch der bekannten Format() Funktion die Parameter übergeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 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