![]() |
Array-Parameterübergabe
Hallo zusammen,
um ein Array (of Single) zu übergeben habe ich folgendes versucht:
Delphi-Quellcode:
Die Fehlermeldung: "E2001 Ordinaltyp erforderlich" - Daraus schließe ich, dass ich nur Arrays irgendeines Ordinaltyps auf diese Weise übergeben kann. Ist dem so :gruebel:? Wenn ja, wäre das doch eine ziemlich hässliche Einschränkung...obj.func([0.3, 1.0], [0.0]); Danke und Gruß, Lucas |
Re: Array-Parameterübergabe
Du mußt ne Variable übergeben.
|
Re: Array-Parameterübergabe
okay...und warum?
|
Re: Array-Parameterübergabe
Bei der Übergabe eines Arrays wird ein Zeiger auf diesen Übergeben.
|
Re: Array-Parameterübergabe
Hallo Lucas,
siehe auch ![]() Die Lösung wäre ein konstantes Array oder (ab Delphi 2005/6) das hier:
Delphi-Quellcode:
Gruß Hawkeye
type
TDynSingleArray = array of single; begin obj.func (TDynSingleArray.Create(0.3, 0.1), TDynSingleArray.Create(0.0)); end; |
Re: Array-Parameterübergabe
Seit wann hat ein Array ein Constructor :gruebel:
|
Re: Array-Parameterübergabe
Ich könnte mir gut vorstellen, dass das in den neueren Delphi-Versionen geht.
|
Re: Array-Parameterübergabe
Zitat:
Zitat:
|
Re: Array-Parameterübergabe
Du sagst du willst ein Array übergeben.
Du schreibst aber:
Delphi-Quellcode:
Das sind zwei Arrays für mich. Hast du eventuell die Klammern falsch gesetzt?
obj.func([0.3, 1.0], [0.0]);
Delphi-Quellcode:
obj.func([0.3, 1.0, 0.0]);
|
Re: Array-Parameterübergabe
Ne... ich dacht mir im Code-Beispiel nur "wieso so geizig"... ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 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-2025 by Thomas Breitkreuz