Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dynamische Arrays als Rückgabewert einer Funktion? (https://www.delphipraxis.net/32513-dynamische-arrays-als-rueckgabewert-einer-funktion.html)

DerNewbie 24. Okt 2004 15:07


Dynamische Arrays als Rückgabewert einer Funktion?
 
Hi,

ich habe eine Klasse K1, die als Attribut ein dynamisches Array of TPoint,names TPointArray besitzt.Schutzklasse
ist private.
Gibt es eine Möglichkeit ein dynamisches Array als Rückgabewert einer Funktion zu definieren in der form.

Code:
function getTPointArray():Array of TPoint;
begin
  result:=TPointArray;
end;
So funktioniert das ja leider nicht, hat jemand vielleicht einen Tip für mich. Die derzeitige Fehlermeldung sieht
wie folgt aus:

[Fehler] UUngeordneteElementMenge.pas(13): Bezeichner erwartet, aber 'ARRAY' gefunden

Gruß DerNewbie

fkerber 24. Okt 2004 15:08

Re: Dynamische Arrays als Rückgabewert einer Funktion?
 
Hi!

Vielleicht lässt du mal die () weg?
Dann könnte es gehen.


Ciao Frederic

Dax 24. Okt 2004 15:09

Re: Dynamische Arrays als Rückgabewert einer Funktion?
 
So müsste es gehen:
Delphi-Quellcode:
function getTPointArray(): TPointArray;
begin
  {...}
end;

Nikolas 24. Okt 2004 15:11

Re: Dynamische Arrays als Rückgabewert einer Funktion?
 
Da musst du dir einen Type schreiben:
Delphi-Quellcode:
type
MyArray : Array of TPoint;

// und dann:
function getTPointArray():MyArray;
begin
  result:=MyArray;
end;

DerNewbie 24. Okt 2004 15:15

Re: Dynamische Arrays als Rückgabewert einer Funktion?
 
Thx für die schnellen Antworten.
Toxmans Lösung funktioniert.

Gruß DerNewbie


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