AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Unterschied bei Parameter: TStringArray zu array of String
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschied bei Parameter: TStringArray zu array of String

Ein Thema von s.h.a.r.k · begonnen am 24. Mär 2010 · letzter Beitrag vom 24. Mär 2010
 
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#1

Unterschied bei Parameter: TStringArray zu array of String

  Alt 24. Mär 2010, 12:46
Hallo zusammen,

ich habe mal wieder eine nette Frage und weiß im Moment nicht so recht, warum der Compiler sich an der Stelle weigert zu compilieren. Und zwar bin ich neulich mal über die open array constructor syntax (ist auf der Seite etwas weiter unten) angeschaut und fand diese ganz nützlich. Jedenfalls hatte ich dann zunächst diesen Code hier:
Delphi-Quellcode:
type TStringArray = array of String;

procedure foo(const AStrArray : TStringArray);
begin
end;

foo(['Delphi-Praxis', 'ist', 'toll']);
Prompt hat der Compiler beim Aufruf der Methode gemeckert, dass das nicht möglich ist, hat nach 'Delphi-Praxis' den Zeiger gesetzt und behauptet, dass ein Ordinaltyp fällig sei, kein String. Ich hab dann erst mal blöd geschaut und ein neues Projekt angelegt und getestet.

Ich bin dann darauf gekommen, dass ich nicht TStringArray als Typ angeben darf, sonder muss direkt array of String angeben, d.h. folgendes funktioniert:
Delphi-Quellcode:
procedure foo(const AStrArray : array of String);
begin
end;

foo(['Delphi-Praxis', 'ist', 'toll']);
Warum klappt die erste Lösung aber nicht? TStringArray is ja ein array of String und nicht anderes.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 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