Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dynamische + Statische Array (https://www.delphipraxis.net/137949-dynamische-statische-array.html)

Chefx 31. Jul 2009 21:44


Dynamische + Statische Array
 
ich will "ein Dynamisches Array und Statischen Array in ein Array machen".
Das ist vielleicht nicht gut ausgedrückt.
Also ich hab ein Array(D+S) erstellt :
Delphi-Quellcode:
array1 :array of array[0..1] of string;
so das will ich in einer function als rückgabewert nehmen
Delphi-Quellcode:
function array1() : array of array[0..1] of string;
und das klappt nicht.

ich hab schon in Wikipedia geschaut:
Zitat:

Delphi-Quellcode:
var
  gast: array of array[0..1] of string;

aber so hab ich das doch.
wo liegt das problem?


danke für Antworten

jfheins 31. Jul 2009 22:02

Re: Dynamische + Statische Array
 
Um ein multidimensionales Array als Rückgabewewrt einer Funktion benutzen zu können, musst du es erst als eigenen Typen deklarieren ;)

Chefx 31. Jul 2009 22:16

Re: Dynamische + Statische Array
 
Delphi-Quellcode:
type array1 = array of array[0..1] of string;

...

function () : array1;
begin
SetLength(array1,0); // erwartet '(' aber gefunden ','
end;
Warum denn das laut wiki auchso oder ist das wenn man ein Dyn. Array als Type dekalriert wieder was anderes? :gruebel:

jfheins 31. Jul 2009 22:23

Re: Dynamische + Statische Array
 
array1 ist der Typ - kann es sein, dass du die Variable Result (vom Typ array1) haben wolltest?

himitsu 31. Jul 2009 22:26

Re: Dynamische + Statische Array
 
das ist eigentlich bei allen Typen so, außerdem hättest du dann noch ein anderes Problem

genauso wie hier
Delphi-Quellcode:
type array1 = array of array[0..1] of string;
  array2 = array of array[0..1] of string;

function xyz: array of array[0..1] of string;
array1 <> array2 <> result_of_xyz

nur weil etwas gleich aussieht, ist es nicht gleich

gleich ist für den Compiler nur etwas, wenn es vom selben Typ ist ... es also nur eine Definition gibt.

Chefx 31. Jul 2009 22:30

Re: Dynamische + Statische Array
 
jap jfheins,
ich will den array1 als result nehmen.

himitsu 31. Jul 2009 22:36

Re: Dynamische + Statische Array
 
dann
Delphi-Quellcode:
SetLength(result,0)
du wolltest ja die größe des Typen ändern und nicht das vom Result

Chefx 31. Jul 2009 22:39

Re: Dynamische + Statische Array
 
:wall: denkfehler :wall:


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