![]() |
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:
so das will ich in einer function als rückgabewert nehmen
array1 :array of array[0..1] of string;
Delphi-Quellcode:
und das klappt nicht.
function array1() : array of array[0..1] of string;
ich hab schon in ![]() Zitat:
wo liegt das problem? danke für Antworten |
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 ;)
|
Re: Dynamische + Statische Array
Delphi-Quellcode:
Warum denn das laut wiki auchso oder ist das wenn man ein Dyn. Array als Type dekalriert wieder was anderes? :gruebel:
type array1 = array of array[0..1] of string;
... function () : array1; begin SetLength(array1,0); // erwartet '(' aber gefunden ',' end; |
Re: Dynamische + Statische Array
array1 ist der Typ - kann es sein, dass du die Variable Result (vom Typ array1) haben wolltest?
|
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:
array1 <> array2 <> result_of_xyz
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; 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. |
Re: Dynamische + Statische Array
jap jfheins,
ich will den array1 als result nehmen. |
Re: Dynamische + Statische Array
dann
Delphi-Quellcode:
du wolltest ja die größe des Typen ändern und nicht das vom Result
SetLength(result,0)
|
Re: Dynamische + Statische Array
:wall: denkfehler :wall:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 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