Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array-Konstanten übergeben (https://www.delphipraxis.net/61672-array-konstanten-uebergeben.html)

3_of_8 24. Jan 2006 20:22


Array-Konstanten übergeben
 
Hallo!

Ich habe eine Prozedur, die als Parameter ein dynamisches Array erwartet. Wie mache ich das?

Delphi-Quellcode:
type
  TMyEnum=(enA, enB, enC, enD);
  TMyArray=array of TMyEnum;
  TMyClass=class(TObject)
  private
    procedure MyProc(a: TMyArray);
  end;

//...

procedure TMyClass.MyProc(a: TMyArray);
begin
//Code
end;
So will ich das aufrufen:

MyProc((enA, enC, enD));

Aber das gibt ne schööne Fehlermeldung, Syntaxfehler, gleich beim ersten Komma.

jfheins 24. Jan 2006 20:29

Re: Array-Konstanten übergeben
 
Bist du sicher, dass du einen Array of TMyEnum möchtest, und kein Set?
Mit einem Set könntest du das imho so ähnlich machen ...

Dax 24. Jan 2006 20:31

Re: Array-Konstanten übergeben
 
Arrays werden durch [] begrenzt, nicht durch () ;)

3_of_8 26. Jan 2006 12:44

Re: Array-Konstanten übergeben
 
Aaahaa... Das erklärt einiges. Aber bei der Deklaration mit Initialisierung gehts mit (), oder?


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