Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Array of record an Funktion übergeben, Setlength schlägt fehl (https://www.delphipraxis.net/164700-array-record-funktion-uebergeben-setlength-schlaegt-fehl.html)

messie 25. Nov 2011 13:09

Array of record an Funktion übergeben, Setlength schlägt fehl
 
Moin,

ich möchte einer Funktion ein array of record übergeben und da dessen Länge festlegen. Der Compiler meckert aber beim Setlength.
Geht das überhaupt?
Delphi-Quellcode:
function FillCalibrationArray(FileName : string; var TargetArray : array of TCalValues) : Boolean;
begin
  Setlength(TargetArray,i); //boing!
end;
Danke, Messie

himitsu 25. Nov 2011 13:12

AW: Array of record an Funktion übergeben, Setlength schlägt fehl
 
Zitat:

Der Compiler meckert aber beim Setlength.
Und was genau meckert er?


Das ist eine Open-Array-Parameter-Deklaration und da geht es halt nicht.

Delphi-Quellcode:
array of TCalValues
vorher als eigenen Type deklarieren, als Parameter gentutzt und schon geht es.

uligerhardt 25. Nov 2011 13:28

AW: Array of record an Funktion übergeben, Setlength schlägt fehl
 
Lies dir mal diesen Artikel durch, vor allem den Abschnitt "Confusion".

messie 25. Nov 2011 13:32

AW: Array of record an Funktion übergeben, Setlength schlägt fehl
 
Zitat:

Zitat von himitsu (Beitrag 1137837)
vorher als eigenen Type deklarieren, als Parameter genutzt und schon geht es.

Kaum macht man's richtig, schon funktioniert's :-D

Stimmt, das habe ich in einem anderen Projekt schon mal genau so umgesetzt. Habe leider in letzter Zeit wenig Delphi in gemacht und habe da viel vergessen :oops:

Danke, Messie


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