Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prozedur statisches Array übergeben - Fehler (https://www.delphipraxis.net/65529-prozedur-statisches-array-uebergeben-fehler.html)

ManuMF 17. Mär 2006 15:30


Prozedur statisches Array übergeben - Fehler
 
Hallo,

ich möchte einer Prozedur ein statisches Array übergeben, aber der Compiler meldet:
Delphi-Compilier:
... 'of' erwartet, aber '[' gefunden!

Ist es überhaupt möglich? Wenn ja, wie?

Der Code bisher:
Delphi-Quellcode:
procedure Add(Zeichen: Array[1..5] of Char);
Danke,
ManuMF

sniper_w 17. Mär 2006 15:31

Re: Prozedur statisches Array übergeben - Fehler
 
Delphi-Quellcode:
procedure Add(Zeichen: Array of Char);

ManuMF 17. Mär 2006 15:32

Re: Prozedur statisches Array übergeben - Fehler
 
Zitat:

Zitat von ManuMF
Ich möchte einer Prozedur ein statisches Array übergeben,

Gruß,
ManuMF

Matze 17. Mär 2006 15:33

Re: Prozedur statisches Array übergeben - Fehler
 
Das musst du über Typen lösen:

Delphi-Quellcode:
type TArray: array[1..5] of Integer;

var
  MyArray: TArray;

procedure Bla(Array: TArray);

sakura 17. Mär 2006 15:34

Re: Prozedur statisches Array übergeben - Fehler
 
Das musst Du wie folgend ausführen, da sonst eine Übergabe aufgrund der Typensicherheit nie geht:
Delphi-Quellcode:
type
  CharArray5: array[1..5] of Char;

procedure Add(Zeichen: CharArray5);
Auch die Variable, welche Du als Parameter übergibst muss als CharArray5 deklariert werden.

...:cat:...

P.S.: Kein roter Kasten :gruebel:

ManuMF 17. Mär 2006 15:49

Re: Prozedur statisches Array übergeben - Fehler
 
@Matze, Sakura:
Danke, so klappt es :thumb:

Gruß,
ManuMF

sniper_w 17. Mär 2006 16:00

Re: Prozedur statisches Array übergeben - Fehler
 
Zitat:

Zitat von ManuMF
Zitat:

Zitat von ManuMF
Ich möchte einer Prozedur ein statisches Array übergeben,

Gruß,
ManuMF

Es ist ganz egal in deinem Beispiel, ob es statisch oder dynamisch ist, wenn man dazugehörige ASM-Code anschaut.

ManuMF 17. Mär 2006 16:02

Re: Prozedur statisches Array übergeben - Fehler
 
Von mir aus... :?

Ich hatte aber extra statisch geschrieben, weil die Procedure bei einem dynamischen eine Zugriffsverletzung erzeugt hat.

Na egal, jetzt funktioniert es ja :)

Gruß,
ManuMF


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