Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of String als Rückgabe geht nicht?! (https://www.delphipraxis.net/27401-array-string-als-rueckgabe-geht-nicht.html)

Portabella 9. Aug 2004 13:46


Array of String als Rückgabe geht nicht?!
 
Hi,

kann man ein dynamische Array of String nicht als Rückgabewert für eine Funktion verwenden?
Bei mir scheint das so nicht zu funktionieren

function AnfrageNamenAuslesen(): array of String;

Der Compiler sagt: Identifier expected but ARRAY found ?!

Kann mir jemand sagen was ich in diesem Fall machen kann?

Vielen Dank,

Diana

Sharky 9. Aug 2004 13:52

Re: Array of String als Rückgabe geht nicht?!
 
Hai Portabella,

versuche es mal mit einem eigenen Type:

Delphi-Quellcode:
type
  my_ArrayOfString = array of String;

function AnfrageNamenAuslesen(): my_ArrayOfString;
begin
end;

franktron 9. Aug 2004 13:52

Re: Array of String als Rückgabe geht nicht?!
 
Das geht auch nicht so aber so

Delphi-Quellcode:
Type
  TArray = Array Of String;

Function blabla : TArray;

Gollum 9. Aug 2004 13:53

Re: Array of String als Rückgabe geht nicht?!
 
Hallo,

Du musst den (Rückgabe-)Typ vorher deklarieren:
Delphi-Quellcode:
type
  TMyStrArr=array of String;


function AnfrageNamenAuslesen():TMyStrArr;
begin
  ...
end;

Chris1986 9. Aug 2004 13:55

Re: Array of String als Rückgabe geht nicht?!
 
Zitat:

Zitat von franktron
Das geht auch nicht so aber so

Warum?

MfG
Christian

Portabella 9. Aug 2004 14:39

Re: Array of String als Rückgabe geht nicht?!
 
Jetzt klappt es endlich!
Danke an alle drei!

Viele Grüße,

Diana

nailor 9. Aug 2004 16:44

Re: Array of String als Rückgabe geht nicht?!
 
Zitat:

Zitat von Chris1986
Zitat:

Zitat von franktron
Das geht auch nicht so aber so

weil bei delphi eine funktion einen eindeutigen rückgabetyp braucht. (nicht so nen murks wie "array of ***". wenn man delphi aber sagt, dass ein "array of ***" ein TIrgendWas ist, dann klappt es.) hat mich am anfang auch gewundert (such mal im forum nach ner frage von mir, wo ich wissen wollte, ob eine funktion nicht zum beispiel einen string UND einen boolean als rückgabewert haben kann). man gewöhnt sich aber dran.

Warum?

MfG
Christian


Chris1986 9. Aug 2004 22:43

Re: Array of String als Rückgabe geht nicht?!
 
@ nailor: Blödes Missverständnis :wall:
Ich dachte franktron bezieht sich auf Sharky :oops: :lol:

Gute Nacht
Christian


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