![]() |
dynamisches array an procedure übergeben
Moin,
habe gerade mal wieder eine kleine Blockade. Ich habe ein array{Zeile} of array{Spalte} und möchte array[x] {also eine Zeile} an eine Prozedur übergeben. Da renne ich mal wieder mit dem Kopf an die Wand, weil das array in der Prozedurdeklaration ja anders betrachtet wird als das dynamische array. Normalerweise würde ich da Typen benutzen, schon wegen der Übersichtlichkeit. Hier geht das aber nicht. Kann mir jemand einen Anstoss geben? Danke, Messie |
Re: dynamisches array an procedure übergeben
Hallo messie,
geht es denn nicht mit einem offenen Array in der Parameterliste der Prozedur?
Delphi-Quellcode:
Grüße
procedure einName(data: Array of Byte);
Klaus |
Re: dynamisches array an procedure übergeben
Oder eben doch mit nem Typen:
Delphi-Quellcode:
type
TSubArray = array of Foo; . . procedure Foobar(peng: TSubArray); . . var Bar: array of TSubArray; begin Foobar(Bar[i]); end; |
Re: dynamisches array an procedure übergeben
[edit] Siehe mein Vorredner [/edit]
|
Re: dynamisches array an procedure übergeben
Nee, gibt Compilermecker
Delphi-Quellcode:
wird bei der Übergabe von
var
Dingens : array of array of variant; implementation procedure MachMalWas(Input : array of variant)
Delphi-Quellcode:
abgelehnt.
MachMalWas(Dingens[0])
Zitat:
Grüße, Messie |
Re: dynamisches array an procedure übergeben
Zitat:
|
Re: dynamisches array an procedure übergeben
Zitat:
|
Re: dynamisches array an procedure übergeben
Messies Beispiel kann man natürlich so umschreiben, daß es ohne Fehler kompiliert:
Delphi-Quellcode:
type
TDingens1 = array of variant; TDingens2 = array of TDingens1; var Dingens : TDingens2; procedure MachMalWas(Input : TDingens1); begin //.... end; procedure TForm1.Button1Click(Sender: TObject); begin MachMalWas(Dingens[0]); end; |
Re: dynamisches array an procedure übergeben
Delphi-Quellcode:
[edit]
type TDingens = array of variant;
TDingens2 = array of TDingens; var Dingens : TDingens2; implementation procedure MachMalWas(Input : TDingens) da is man ma kurz abgelenkt :cry: nja, aber zum Problem: Typen müssen genau übereinstimmen und nicht nur gleich aussehn also das geht auch, da dort TDidinges GENAU das Gleiche ist
Delphi-Quellcode:
type TDingens = array of variant;
var Dingens : array of TDingens; implementation procedure MachMalWas(Input : TDingens) |
Re: dynamisches array an procedure übergeben
Zitat:
Grüße, Messie |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz